В общем, мне надо, чтобы чат-бот ЖДАЛ какое-то время, пока ему не придёт новое сообщение, чтобы из него получить данные для переменной. Это костыль, да, если вы знаете, как можно это решить так же просто, но по-другому, то прошу поделиться этой информацией!
В общем, 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)