Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.00 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement