Пример #1
0
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)
Пример #2
0
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])