def run(): try: for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW: print('\n' + get_name(event.user_id) + ' (id: ' + str(event.user_id) + ')') print('Сообщение пришло в: ' + str(datetime.strftime(datetime.now(), "%H:%M:%S"))) print('Текст сообщения: ' + str(event.text)) print("---------------------------------\n") response = event.text.lower() keyboard = Keyboard.create_keyboard(response) if event.from_user and event.to_me: if event.user_id not in users_bot: users_bot[event.user_id] = VkBot(event.user_id) bb = users_bot[event.user_id].message(response, keyboard) print(users_bot[event.user_id].send) print(users_bot[event.user_id].steps) if bb == None: continue if len(bb) == 4: send_message(vk, bb[0], bb[1], message=bb[2], keyboard=bb[3]) elif len(bb) == 3: send_message(vk, bb[0], bb[1], message=bb[2]) except Exception as E: time.sleep(3)
def run(): for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW: print('\n' + get_name(event.user_id) + ' (id: ' + str(event.user_id) + ')') print('Сообщение пришло в: ' + str(datetime.strftime(datetime.now(), "%H:%M:%S"))) print('Текст сообщения: ' + str(event.text)) print("---------------------------------\n") response = event.text.lower() keyboard = Keyboard() if event.from_user and event.to_me: if found_user(event.user_id) == False: print(event.user_id) print(type(event.user_id)) send = { 'lang': '', 'level': '', 'format': '', 'discus': '' } steps = { '1': False, '2': False, '3': False, '4': False, '5': False } bot = VkBot(event.user_id, send, steps) add_into_user_bot(event.user_id, send, steps, bot) else: if 'vkbot' not in users_bot[event.user_id].keys(): user = users_bot[event.user_id] bot = VkBot(event.user_id, user['send'], user['steps']) add_into_user_bot(event.user_id, user['send'], user['steps'], bot) bot_Object = users_bot[event.user_id]['vkbot'] keyboard = keyboard.create_keyboard(response, bot_Object.get_step()) bb = bot_Object.message(response, keyboard) add_into_user_bot(event.user_id, bot_Object.send, bot_Object.STEPS, bot_Object) print(bb) print(users_bot) print(bot_Object.send) print(bot_Object.STEPS) add_data_in_json(event.user_id) if bb == None: continue elif len(bb) == 4: send_message(vk, bb[0], bb[1], message=bb[2], keyboard=bb[3]) elif len(bb) == 3: send_message(vk, bb[0], bb[1], message=bb[2])