@WitchGirlfriend

Как сделать так, чтобы чат-бот в ВК после реагирования на первое сообщение он ждал следующее за ним в связке?

В общем, мне надо, чтобы чат-бот ЖДАЛ какое-то время, пока ему не придёт новое сообщение, чтобы из него получить данные для переменной. Это костыль, да, если вы знаете, как можно это решить так же просто, но по-другому, то прошу поделиться этой информацией!
В общем, sleep здесь не работает, ведь он не воспринимает новые сообщения, выводит только запускающую ветку фразу "добавить дедлайн".
VK Bottle вместо vk-api тоже не вариант из-за некоторых технических проблем.
for event in longpoll.listen():
    if event.type == VkBotEventType.MESSAGE_NEW:
        if event.from_chat:
            new_dl_name = " "
            new_dl_time = " "
            id = event.chat_id
            user_id = event.object.message['from_id']
            msg = event.object.message['text'].lower()
            if msg == "привет":
                sender(id, f"Привет, @id{user_id}!\n Я - ваш цифровой секретарь для работы аска! Если вам что-то потребуется - введите команды:\nДедлайны\nДобавить дедлайн\nУдалить дедлайны\nНастройки!")
            if msg == 'дедлайны':
                sender(id, 'Вот все ваши дедлайны:')
                get_deadlines(user_id)
            if msg == "добавить дедлайн":
                sender(id, "Введите название дедлайна")
                time.sleep(10)
                new_dl_name = msg
                sender(id, "Введите дату дедлайна")
                time.sleep(14)
                new_dl_time = msg
                add_deadline(user_id, new_dl_name, new_dl_time)
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
vldmrmlkv
@vldmrmlkv
Systems engineer
Возможно поможет threading
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы