0
0 Комментариев

Есть функции, посредством которых прошу пользователя ввести определенные данные.
Но если пользователь зашел в этот блок, а потом передумал заполнять данные и решил перейти в другие разделы бота, бот начинает отправлять ему сообщения из прошлого блока, что он ввел что-то некорректно.

Как выходить из функций при переходе между блоками.

Пример кода:

@bot.message_handler(regexp="Payeer")
def payeer(message):
    state = dbworker.get_current_state(message.chat.id)
    if state == config.States.S_ENTER_PAYEER.value:
       bot.send_message(message.chat.id,
       """В прошлый раз вы не законьчили
       ввод ваших 📘Payeer реквизитов.""")
   else: # Под "остальным" понимаем состояние "0" - начало диалога
       bot.send_message(message.chat.id,
       """Введите № вашего кошелька
       📘Payeer: """)
   dbworker.set_state(message.chat.id, config.States.S_ENTER_PAYEER.value)


Добавить комментарий