SHARE
TWEET

Untitled

a guest Sep 20th, 2019 79 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import vk_api
  2. import time
  3. import json
  4. import random
  5. import math
  6. from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
  7. token = '7b431793e93cc008c808247a23e60671a0f85541f04aebd2eb8f5eeebb348f86bb83b69ef9e9ceb7df9fe'
  8. vk = vk_api.VkApi(token = token)
  9. longpoll = VkBotLongPoll(vk,185095309)
  10. users = {'481470040': [8, 2], '233322425': [8, 2], '270064904': [8, 2], '431926178': [], '456600245': [8, 2], '446967006': [8, 2], '447475734': [8, 2], '398292407': [8, 2], '478218645': [8, 2], '445117002': [8, 2], '361183273': [8, 5], '247171880': [8, 3], '481374082': [8, 5], '168884180': [8, 3], '434473654': [8, 5], '265641168': [8, 5], '141445066': [8, 1], '196945857': [8, 1], '282515122': [8, 5], '173807698': [10, 4], '218069021': [10, 5], '510428064': [8, 3], '214154182': [8, 2], '59136380': [11, 4], '244628979': [9, 2], '253319485': [9, 2], '293743016': [8, 4], '428127171': [8, 5], '59122431': [], '156654173': [11, 3], '381999450': [8, 4], '385384667': [9, 2], '246387318': [10, 5], '436084986': [10, 5], '196852545': [11, 3], '409628909': [8, 4], '450958899': [8, 2], '459786140': [11, 5], '157364382': [11, 1], '275254971': [11, 5], '169103673': [11, 3], '147393484': [11, 3], '184698987': [11, 1], '264475644': [8, 4], '379658782': [11, 4], '178470451': [], '243910557': [10, 3], '294261883': [8, 4], '286784738': [10, 3], '147884510': [11, 5], '246529750': [8, 4], '467584913': [8, 2], '213300040': [11, 4], '251318119': [10, 3], '90049558': [11, 3], '208841959': [10, 2]}
  11. timeq = [30600,33600,37200,40800,44400,47400,50400,53400,57000]
  12. timeq1 =[30600,32700,36000,39300,42600,45300,48000,50700,53400]
  13. def da(ti):
  14.     qw = (math.ceil((ti)/86400)+2) % 7
  15.     return qw
  16.  
  17. def next(id):
  18.     if da((time.time()+18000)) == 6:
  19.         return 'Cегодня воскресенье'
  20.     qw = -1
  21.     global users
  22.     global timeq
  23.     tim = (time.time()+18000) % 86400
  24.     classa = users[str(id)][0] - 5
  25.     letter = users[str(id)][1] - 1
  26.     if da((time.time()+18000)) != 1:
  27.         for i in range(len(lessons[classa][letter][da((time.time()+18000))][0])):
  28.             if timeq[i] - tim > 0:
  29.                 if lessons[classa][letter][da((time.time()+18000))][0][i] == '':
  30.                     continue
  31.                 else:
  32.                     qw = i
  33.                     timles = timeq[i] - tim
  34.                     break
  35.     else:
  36.         for i in range(len(lessons[classa][letter][da((time.time()+18000))][0])):
  37.             if timeq1[i] - tim > 0:
  38.                 if lessons[classa][letter][da((time.time()+18000))][0][i] == '':
  39.                     continue
  40.                 else:
  41.                     qw = i
  42.                     timles = timeq1[i] - tim
  43.                     break
  44.     if qw == -1:
  45.         return 'Уроков сегодня больше нет'
  46.     else:
  47.         hou = timles // 3600
  48.         minutes = timles % 3600 // 60
  49.         sec = timles % 3600 % 60 // 1
  50.         if hou != 0:
  51.             qa = 'Cледующий урок - ' + lessons[classa][letter][da((time.time()+18000))][0][qw]+'\n'+'. Начнется через ' + str(int(hou)) + 'ч. ' + str(int(minutes)) + 'мин. ' + str(int(sec)) + 'cек.'+'\n'+' И будет проходить в ' + lessons[classa][letter][da((time.time()+18000))][1][qw] + ' кабинете.'
  52.             return qa
  53.         else:
  54.             qa = 'Cледующий урок - ' + lessons[classa][letter][da((time.time()+18000))][0][qw]+'\n'+'. Начнется через ' + str(int(minutes)) + 'мин. ' + str(int(sec)) + 'cек.'+'\n'+' И будет проходить в ' + lessons[classa][letter][da((time.time()+18000))][1][qw] + ' кабинете.'
  55.             return qa
  56. def tod(asd,id):
  57.     if asd == 6:
  58.         return 'В воскресенье нет уроков'
  59.     classa = users[str(id)][0] - 5
  60.     letter = users[str(id)][1] - 1
  61.     qw = ''
  62.     for i in range(len(lessons[classa][letter][asd][0])):
  63.         if lessons[classa][letter][asd][0][i] == '':
  64.             qw += str(i+1)+'.' + ' Нет урока' + '\n'
  65.         else:
  66.             qw += str(i+1) + '. '+lessons[classa][letter][asd][0][i] + '('+lessons[classa][letter][asd][1][i] +')'+  '\n'
  67.     return qw
  68. lessons = [[[], [], [], []], [[], [], [], []], [[], [], [], []], [[[['физика', 'география', 'физика', 'химия', 'литература', 'физ-ра'], ['53', '33', '53', '68', '46', '20a']], [['классный час', 'английский язык', 'английский язык', 'русский язык', 'биология', 'музыка', 'ИЗО', 'физ-ра'], ['22', '(49)/(2)', '(49)/(2)', '46', '29', '8', '5', '20a']], [['география', 'русский язык', 'литература', 'биология', 'химия', 'математика'], ['33', '46', '46', '29', '68', '58']], [['алгебра', 'химия', 'английский язык', 'информатика', 'химия'], ['58', '68', '(49)/(70)', '(57)/(74)', '68']], [['химия', 'ОБЖ', 'алгебра', 'геометрия', 'русский язык', 'история'], ['68', '6', '58', '58', '46', '22']], [['алгебра', 'обществознание', 'история', 'химия', 'физика', 'геометрия', 'физ-ра'], ['58', '22', '22', '68', '53', '58', '20a']]], [[['биология', 'биология', 'русский язык', 'литература', 'история', 'география'], ['29', '29', '36', '36', '19', '33']], [['классный час', 'физ-ра', 'музыка', 'русский язык', 'физика', 'английский язык', 'английский язык'], ['52', '20а', '8', '36', '51', '(2)/(70)', '(2)/(70)']], [['алгебра', 'геометрия', 'информатика', 'информатика', 'физика', 'физика', 'английский язык'], ['62', '62', '(1)/(74)/(57)', '(1)/(74)/(57)', '51', '51', '(2)/(70)']], [['химия', 'химия', 'обществознание', 'история', 'ИЗО', 'алгебра'], ['72', '72', '19', '19', '5', '62']], [['русский язык', 'алгебра', 'физика', 'литература', 'геометрия', 'ОБЖ'], ['36', '62', '51', '36', '62', '6']], [['география', 'физ-ра', 'физ-ра', 'алгебра', 'геометрия'], ['33', '20a', '20a', '62', '62']]], [[['ОБЖ', 'алгебра', 'риторика', 'химия', 'биология', 'биология'], ['6', '62', '46', '72', '29', '29']], [['классный час', 'русский язык', 'литература', 'английский язык', 'английский язык', 'ИЗО', 'музыка'], ['46', '46', '46', '(2)/(49)', '(2)/(49)', '5', '8']], [['русский язык', 'алгебра', 'физика', 'география', 'геометрия', 'история', 'технология'], ['46', '65', '53', '33', '65', '22', '46']], [['', 'информатика', 'химия', 'английский язык', 'история', 'литература', 'технология'], ['', '(74)/(57)', '72', '(70)/(49)', '22', '46', '46']], [['русский язык', 'история', 'обществознание', 'алгебра', 'геометрия', 'литература', 'физ-ра'], ['46', '22', '22', '45', '45', '46', '20']], [['физ-ра', 'физ-ра', 'физика', 'история', 'география'], ['20', '20', '60', '22', '33']]], [[['история', 'ОБЖ', 'обществознание', 'физика', 'география', 'музыка', 'английский язык'], ['19', '6', '19', '53', '33', '8', '(70)/(49)']], [['классный час', 'физ-ра', 'физ-ра', 'биология', 'химия', 'химия', 'алгебра'], ['58', '20', '20', '28', '72', '72', '58']], [['русский язык', 'литература', 'география', 'история', 'геометрия'], ['66', '66', '33', '19', '58']], [['английский язык', 'английский язык', 'ИЗО', 'алгебра', 'информатика', 'биология', 'биология'], ['(70)/(49)', '(70)/(49)', '5', '58', '(74)/(57)', '28', '28']], [['литература', 'геометрия', 'физика', 'химия', 'биология', 'биология', 'биология'], ['66', '58', '53', '72', '28', '28', '28']], [['русский язык', 'русский язык', 'алгебра', 'химия', 'физ-ра'], ['66', '66', '58', '72', '20']]], [[['химия', 'геометрия', 'экономика', 'география', 'английский язык', 'английский язык'], ['72', '7', '58', '33', '(40)/(49)', '(40)/(49)']], [['классный час', 'русский язык', 'литература', 'музыка', 'ОБЖ', 'физ-ра', 'физ-ра', 'английский язык'], ['18', '66', '66', '8', '6', '20', '20', '(40)/(49)']], [['', 'физика', 'русский язык', 'геометрия', 'биология', 'математика', 'математика'], ['', '53', '66', '7', '28', '7', '7']], [['ИЗО', 'обществознание', 'информатика', 'химия', 'история'], ['5', '66', '(1)(74)/(57)', '72', '66']], [['экономика', 'математика', 'обществознание', 'литература', 'биология', 'физ-ра'], ['33', '7', '7', '66', '29', '20']], [['алгебра', 'физика', 'география', 'геометрия', 'история', 'русский язык', 'обществознание'], ['7', '60', '33', '7', '19', '66', '19']]]], [[], [[['геометрия', 'алгебра', 'ОБЖ', 'русский язык', 'литература', 'информатика', 'история'], ['42', '42', '6', '65', '65', '57/74', '19']], [['классный час', 'физ-ра', 'география', 'русский язык', 'литература', 'химия', 'иностранный', 'иностранный'], ['42', '20', '33', '65', '65', '68', '71', '71']], [['английский язык', 'английский язык', 'биология', 'физика', 'физика', 'физика', 'обществознание'], ['59/71', '59/71', '29', '52', '52', '52', '19']], [['алгебра', 'русский язык', 'русский язык', 'биология', 'химия', 'история', 'история'], ['42', '65', '65', '29', '72', '19', '19']], [['физика', 'алгебра', 'геометрия', 'литература', 'география'], ['52', '42', '42', '65', '33']], [['математика', 'английский язык', 'физ-ра', 'физ-ра'], ['42', '59/71', '20', '20']]], [], [], []], [[], [[['русский язык', 'литература', 'география', 'информатика', 'информатика', 'физика', 'физика', 'физика'], ['43', '43', '33', '(74)/(57)', '(74)/(57)', '53', '53', '53']], [['классный час', 'обществознание', 'физ-ра', 'английский язык', 'английский язык', 'русский язык', 'литература'], ['53', '45', '20', '(40)/(59)', '(40)/(59)', '43', '43']], [['', 'биология', 'математика', 'математика', 'литература', 'МХК', 'история'], ['', '28', '62', '62', '43', '18', '45']], [['физика', 'физика', 'физ-ра', 'математика', 'математика', 'химия', 'английский язык'], ['53', '53', '20a', '62', '62', '72', '(40)/(59)']], [['математика', 'физика', 'ОБЖ', 'физ-ра', 'физика', 'математика'], ['62', '53', '6', '20a', '53', '62']], [['математика', 'физика', 'математика', 'история', 'обществознание'], ['62', '53', '62', '45', '45']]], [[['технология', 'технология', 'русский язык', 'математика', 'литература'], ['39', '39', '39', '7', '39']], [['классный час', 'ОБЖ', 'биология', 'право', 'МХК', 'право', 'биология', 'химия'], ['зал', '6', '29', '22', '18', '22', '29', '68']], [['математика', 'русский язык', 'анализ текста', 'литература', 'история', 'литература', 'история'], ['7', '39', '39', '39', '22', '39', '22']], [['', 'математика', 'обществознание', 'история', 'английский язык/немецкий', 'английский язык/немецкий', 'физ-ра'], ['', '7', '22', '22', '((40)/(49))/(35)', '((40)/(49))/(35)', '20а']], [['', 'физ-ра', 'физ-ра', 'литература', 'литература', 'английский язык/немецкий', 'cтрановедение/немецкий'], ['', '20a', '20a', '39', '39', '((40)/(49))/(71)', '((40)/(49))/(71)']], [['обществознание', 'математика', 'физика', 'физика', 'математика', 'география', 'история'], ['22', '7', '52', '52', '7', '33', '22']]], [[['физ-ра', 'физ-ра', 'английский язык', 'английский язык', 'физика', 'математика'], ['20а', '20а', '59/49', '59/49', '53', '63']], [['классный час', 'технология', 'технология', 'литература', 'биология', 'обществознание', 'технология', 'технология'], ['41', '72', '72', '41', '28', '45', '72', '72']], [['математика', 'русский язык', 'ОБЖ', 'химия', 'химия', 'география', 'литература'], ['63', '41', '6', '72', '72', '33', '41']], [['биология', 'биология', 'биология', 'физика', 'физика', 'обществознание', 'история'], ['28', '28', '28', '53', '53', '45', '45']], [['английский язык', 'математика', 'химия', 'МХК', 'физ-ра', 'математика'], ['59/49', '63', '72', '18', '20a', '63']], [['история', 'биология', 'химия', 'русский язык', 'биология', 'литература', 'математика'], ['45', '28', '72', '41', '28', '41', '63']]], [[['экономика', 'математика', 'русский язык', 'литература', 'английский язык', 'английский язык', 'технология', 'технология'], ['33', '63', '41', '41', '(59)/(70)', '(59)/(70)', '33', '33']], [['классный час', 'литература', 'история', 'химия', 'обществознание', 'биология'], ['63', '41', '52', '68', '52', '29']], [['', 'экономика', 'математика', 'математика', 'биология', 'математика', 'обществознание'], ['', '33', '63', '63', '29', '63', '44']], [['русский язык', 'литература', 'МХК', 'физ-ра', 'история', 'обществознание'], ['41', '41', '18', '20a', '36', '36']], [['математика', 'английский язык', 'английский язык', 'ОБЖ', 'математика', 'физ-ра', 'физ-ра'], ['63', '(59)/(70)', '(59)/(70)', '6', '63', '20a', '20a']], [['', 'математика', 'математика', 'экономика', 'физика', 'физика', 'география'], ['', '63', '63', '33', '52', '52', '33']]]], [[[['химия', 'химия', 'химия', 'ОБЖ', 'английский язык', 'английский язык', 'химия', 'химия', 'химия'], ['69', '69', '68', '6', '71/35', '71/35', '69', '68', '69']], [['классный час', 'география', 'математика', 'физика', 'физ-ра', 'литература', 'информатика', 'информатика'], ['36', '33', '42', '51', '15', '36', '57/74', '57/74']], [['русский язык', 'литература', 'ИЗО', 'математика', 'астрономия', 'химия'], ['36', '36', '18', '42', '53', '68']], [['обществознание', 'математика', 'история', 'химия', 'физ-ра', 'физ-ра'], ['66', '42', '66', '68', '20а', '20а']], [['', 'физика', 'химия', 'химия', 'русский язык', 'физика', 'обществознание'], ['', '51', '68', '68', '36', '51', '19']], [['английский язык', 'физика', 'химия', 'математика', 'физика', 'история', 'литература'], ['71/35', '51', '68', '42', '51', '19', '36']]], [], [[['английский язык', 'английский язык', 'химия', 'математика', 'география', 'физ-ра'], ['(35)/(49)', '(35)/(49)', '72', '42', '38', '20а']], [['классный час', 'история', 'обществознание', 'информатика', 'информатика', 'МХК', 'право', 'технология'], ['66', '22', '22', '(57)/(74)', '(57)/(74)', '18', '22', '66']], [['история', 'история', 'математика', 'анализ текста', 'литература', 'литература', 'физика'], ['22', '22', '42', '66', '66', '66', '51']], [['обществознание', 'обществознание', 'математика', 'спорт', 'ОБЖ', 'физика'], ['22', '22', '42', '15', '6', '51']], [['физ-ра', 'русский язык', 'литература', 'английский язык', 'страноведение', 'математика', 'технология'], ['20а', '66', '66', '(35)/(49)', '(35)/(49)', '42', '66']], [['', 'математика', 'литература', 'литература', 'история', 'астрономия'], ['', '42', '66', '66', '22', '60']]], [[['русский язык', 'литература', 'обществознание', 'история', 'литература', 'обществознание', 'английский язык'], ['41', '41', '51', '51', '41', '51', '(35)/(71)']], [['классный час', 'биология', 'биология', 'химия', 'математика', 'биология', 'биология'], ['72', '28', '28', '72', '42', '28', '28']], [['физика', 'химия', 'химия', 'астрономия', 'математика', 'математика'], ['53', '72', '72', '53', '42', '42']], [['история', 'география', 'ОБЖ', 'математика', 'спорт', 'информатика', 'информатика'], ['36', '33', '6', '42', '15', '(57)/(74)', '(57)/(74)']], [['', 'МХК', 'физ-ра', 'физ-ра', 'математика', 'химия', 'химия', 'химия'], ['', '18', '20', '20', '42', '72', '72', '72']], [['физика', 'литература', 'биология', 'биология', 'английский язык', 'английский язык'], ['60', '41', '28', '28', '(35)/(71)', '(35)/(71)']]], [[['экономика', 'химия', 'математика', 'экономика', 'экономика', 'технология', 'технология'], ['58', '72', '42', '58', '58', '58', '58']], [['классный час', 'информатика', 'информатика', 'физ-ра', 'литература', 'английский язык/немецкий', 'английский язык/немецкий'], ['68', '(57)/(74)', '(57)/(74)', '20', '41', '((35)/(49))/((64))', '((35)/(49))/((64))']], [['математика', 'математика', 'русский язык', 'литература', 'ОБЖ', 'физика', 'физика'], ['42', '42', '41', '41', '6', '53', '53']], [['спорт', 'обществознание', 'история', 'обществознание', 'литература', 'математика'], ['15', '36', '36', '36', '41', '42']], [['физ-ра', 'английский язык/немецкий', 'страноведение/немецкий', 'математика', 'МХК', 'география'], ['20', '((35)/(49))/((64))', '((35)/(49))/((64))', '42', '18', '33']], [['обществознание', 'история', 'математика', 'астрономия', 'математика', 'математика'], ['34', '34', '42', '60', '42', '42']]]]]
  69. keyboard = {
  70.           'one_time': False,
  71.           'buttons': [
  72.               [{'action': {
  73.                   'type':'text',
  74.                   'payload':'5',
  75.                   'label':'5'},
  76.                 'color':'secondary'},
  77.                 {'action': {
  78.                   'type':'text',
  79.                   'payload':'6',
  80.                   'label':'6'},
  81.                 'color':'secondary'},
  82.                {'action': {
  83.                   'type':'text',
  84.                   'payload':'7',
  85.                   'label':'7'},
  86.                 'color':'secondary'},
  87.                {'action': {
  88.                   'type':'text',
  89.                   'payload':'8',
  90.                   'label':'8'},
  91.                 'color':'secondary'}
  92.  
  93.  
  94.  
  95.  
  96.                   ],
  97.               [{'action': {
  98.                   'type':'text',
  99.                   'payload':'9',
  100.                   'label':'9'},
  101.                 'color':'secondary'},
  102.                {'action': {
  103.                   'type':'text',
  104.                   'payload':'10',
  105.                   'label':'10'},
  106.                 'color':'secondary'},
  107.                {'action': {
  108.                   'type':'text',
  109.                   'payload':'11',
  110.                   'label':'11'},
  111.                 'color':'secondary'}]
  112.               ]
  113.  
  114.  
  115.             }
  116.  
  117.  
  118.  
  119.  
  120. keyboard = json.dumps(keyboard, ensure_ascii=False).encode('utf-8')
  121. keyboard = str(keyboard.decode('utf-8'))
  122.  
  123.  
  124. keyboard3 = {
  125.           'one_time': False,
  126.           'buttons': [
  127.               [{'action': {
  128.                   'type':'text',
  129.                   'payload':'11',
  130.                   'label':'а'},
  131.                 'color':'secondary'},
  132.                 {'action': {
  133.                   'type':'text',
  134.                   'payload':'22',
  135.                   'label':'б'},
  136.                 'color':'secondary'},
  137.                {'action': {
  138.                   'type':'text',
  139.                   'payload':'33',
  140.                   'label':'в'},
  141.                 'color':'secondary'}],
  142.  
  143.  
  144.                [{'action': {
  145.                   'type':'text',
  146.                   'payload':'44',
  147.                   'label':'г'},
  148.                 'color':'secondary'},
  149.                 {'action': {
  150.                   'type':'text',
  151.                   'payload':'55',
  152.                   'label':'д'},
  153.                 'color':'secondary'}
  154.  
  155.  
  156.  
  157.  
  158.                   ]
  159.               ]
  160.  
  161.             }
  162.  
  163. keyboard3 = json.dumps(keyboard3, ensure_ascii=False).encode('utf-8')
  164. keyboard3 = str(keyboard3.decode('utf-8'))
  165.  
  166. keyboard2 = {
  167.           'one_time': False,
  168.           'buttons': [
  169.               [{'action': {
  170.                   'type':'text',
  171.                   'payload':'100',
  172.                   'label':'Какой следующий урок?'},
  173.                 'color':'secondary'}
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.                ],
  181.  
  182.               [{'action': {
  183.                   'type':'text',
  184.                   'payload':'101',
  185.                   'label':'Расписание на сегодня'},
  186.                 'color':'secondary'},
  187.                {'action': {
  188.                   'type':'text',
  189.                   'payload':'102',
  190.                   'label':'Расписание на завтра'},
  191.                 'color':'secondary'}
  192.  
  193.  
  194.  
  195.  
  196.                   ],
  197.                             [
  198.                 {'action': {
  199.                   'type':'text',
  200.                   'payload':'104',
  201.                   'label':'Расписание на любой другой день недели'},
  202.                 'color':'secondary'}
  203.  
  204.  
  205.  
  206.                   ],
  207.               [
  208.                 {'action': {
  209.                   'type':'text',
  210.                   'payload':'103',
  211.                   'label':'Изменить класс'},
  212.                 'color':'secondary'}
  213.  
  214.  
  215.  
  216.                   ]
  217.  
  218.  
  219.  
  220.  
  221.               ]
  222.  
  223.  
  224.  
  225.  
  226.               }
  227.  
  228.  
  229. keyboard2 = json.dumps(keyboard2, ensure_ascii=False).encode('utf-8')
  230. keyboard2 = str(keyboard2.decode('utf-8'))
  231.  
  232. keyboard1 = {
  233.           'one_time': False,
  234.           'buttons': [
  235.               [{'action': {
  236.                   'type':'text',
  237.                   'payload':'11',
  238.                   'label':'а'},
  239.                 'color':'secondary'},
  240.                 {'action': {
  241.                   'type':'text',
  242.                   'payload':'22',
  243.                   'label':'б'},
  244.                 'color':'secondary'},
  245.                {'action': {
  246.                   'type':'text',
  247.                   'payload':'33',
  248.                   'label':'в'},
  249.                 'color':'secondary'},
  250.                {'action': {
  251.                   'type':'text',
  252.                   'payload':'44',
  253.                   'label':'г'},
  254.                 'color':'secondary'}
  255.  
  256.  
  257.  
  258.  
  259.                   ]
  260.               ]
  261.  
  262.             }
  263. keyboard1 = json.dumps(keyboard1, ensure_ascii=False).encode('utf-8')
  264. keyboard1 = str(keyboard1.decode('utf-8'))
  265. keyboard4 = {
  266.           'one_time': False,
  267.           'buttons': [
  268.               [{'action': {
  269.                   'type':'text',
  270.                   'payload':'1000',
  271.                   'label':'Пн'},
  272.                 'color':'secondary'},
  273.                 {'action': {
  274.                   'type':'text',
  275.                   'payload':'1001',
  276.                   'label':'Вт'},
  277.                 'color':'secondary'},
  278.                {'action': {
  279.                   'type':'text',
  280.                   'payload':'1002',
  281.                   'label':'Ср'},
  282.                 'color':'secondary'}],
  283.  
  284.               [
  285.                {'action': {
  286.                   'type':'text',
  287.                   'payload':'1003',
  288.                   'label':'Чт'},
  289.                 'color':'secondary'},
  290.                {'action': {
  291.                   'type':'text',
  292.                   'payload':'1004',
  293.                   'label':'Пт'},
  294.                 'color':'secondary'},
  295.                 {'action': {
  296.                   'type':'text',
  297.                   'payload':'1005',
  298.                   'label':'Сб'},
  299.                 'color':'secondary'}
  300.             ],
  301.                 [
  302.                 {'action': {
  303.                   'type':'text',
  304.                   'payload':'-6',
  305.                   'label':'Назад◀'},
  306.                 'color':'secondary'}
  307.  
  308.                     ]
  309.  
  310.  
  311.               ]
  312.  
  313.             }
  314. keyboard4 = json.dumps(keyboard4, ensure_ascii=False).encode('utf-8')
  315. keyboard4 = str(keyboard4.decode('utf-8'))
  316. while True:
  317.     try:
  318.         for event in longpoll.listen():
  319.             if event.type == VkBotEventType.MESSAGE_NEW:
  320.                 text = event.object.text
  321.                 id = event.object.from_id
  322.                 ids = event.object.id
  323.                 q = event.object.payload
  324.                 print(text)
  325.                 if str(id) not in users:
  326.                     vk.method("messages.send",{'peer_id':id,'message':'Выбери класс',"random_id": random.randint(1,45364254426),'keyboard': keyboard})
  327.                     users[str(id)] = []
  328.                 elif str(id) in users:
  329.                     if len(users[str(id)]) == 0:
  330.                         if q != None:
  331.                             if 8 > int(q) > 4:
  332.                                 users[str(id)].append(int(q))
  333.                                 vk.method("messages.send",{'peer_id':id,'message':'Выбери букву',"random_id": random.randint(1,45364254426),'keyboard': keyboard1})
  334.                             else:
  335.                                 users[str(id)].append(int(q))
  336.                                 vk.method("messages.send",{'peer_id':id,'message':'Выбери букву',"random_id": random.randint(1,45364254426),'keyboard': keyboard3})
  337.                         else:
  338.                             vk.method("messages.send",{'peer_id':id,'message':'Выбери класс',"random_id": random.randint(1,45364254426),'keyboard': keyboard})
  339.                     elif len(users[str(id)]) == 1:
  340.                         if q != None:
  341.                             if int(q) > 10:
  342.                                 q = int(q[0])
  343.                                 users[str(id)].append(q)
  344.                                 vk.method("messages.send",{'peer_id':id,'message':'.',"random_id": random.randint(1,45364254426),'keyboard': keyboard2})
  345.                         else:
  346.                             if 8 > users[str(id)][0] > 4:
  347.                                 vk.method("messages.send",{'peer_id':id,'message':'Выбери букву',"random_id": random.randint(1,45364254426),'keyboard': keyboard1})
  348.                             else:
  349.                                 vk.method("messages.send",{'peer_id':id,'message':'Выбери букву',"random_id": random.randint(1,45364254426),'keyboard': keyboard3})
  350.                     else:
  351.                         if q == '100':
  352.                             vk.method("messages.send",{'peer_id':id,'message':next(id),"random_id": random.randint(1,45364254426)})
  353.                         elif q == '101':
  354.                             vk.method("messages.send",{'peer_id':id,'message':tod(da((time.time()+18000)),id),"random_id": random.randint(1,45364254426)})
  355.                         elif q == '102':
  356.                             vk.method("messages.send",{'peer_id':id,'message':tod(da((time.time()+18000)+86400),id),"random_id": random.randint(1,45364254426)})
  357.                         elif q == '103':
  358.                             users[str(id)] = []
  359.                             vk.method("messages.send",{'peer_id':id,'message':'Выбери класс',"random_id": random.randint(1,45364254426),'keyboard': keyboard})
  360.                         elif q == '104':
  361.                             vk.method("messages.send",{'peer_id':id,'message':'Выбери день недели',"random_id": random.randint(1,45364254426),'keyboard': keyboard4})
  362.                         elif q == '-6':
  363.                             vk.method("messages.send",{'peer_id':id,'message':'.',"random_id": random.randint(1,45364254426),'keyboard': keyboard2})
  364.                         elif q != None:
  365.                             if int(q) >= 1000:
  366.                                 vk.method("messages.send",{'peer_id':id,'message':tod(int(q[3]),id),"random_id": random.randint(1,45364254426),'keyboard': keyboard2})
  367.                             else:
  368.                                 vk.method("messages.send",{'peer_id':id,'message':'.',"random_id": random.randint(1,45364254426),'keyboard': keyboard2})
  369.  
  370.  
  371.  
  372.  
  373.                         elif id== 481470040:
  374.                             if text.lower() == 'listusers':
  375.                                 vk.method("messages.send",{'peer_id':id,'message':str(users),"random_id": random.randint(1,45364254426)})
  376.                             else:
  377.                                 vk.method("messages.send",{'peer_id':id,'message':'.',"random_id": random.randint(1,45364254426),'keyboard': keyboard2})
  378.                         else:
  379.                             vk.method("messages.send",{'peer_id':id,'message':'.',"random_id": random.randint(1,45364254426),'keyboard': keyboard2})
  380.             time.sleep(1)
  381.     except:
  382.         continue
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top