I have a ConversationHandler with an error function like this:
def error(update, context):
logger.print_log("got the error:" + str(context.error))
My bot is like this:
updater = Updater(token,use_context=True)
dp = updater.dispatcher
conv_handler = ConversationHandler(
entry_points=[CommandHandler('start', start)],
states={
STATE1: [...],
STATE2: [...],
...
},
fallbacks=[CommandHandler('cancel', cancel)]
)
dp.add_handler(conv_handler)
dp.add_error_handler(error)
updater.start_polling()
updater.idle()
I'm trying to treat error function like all the other states, but it seems not working. After the error the program remains in the same state where the error has occurred, but I want to go always to STATE2. How can I do?
I have a ConversationHandler with an
errorfunction like this:My bot is like this:
I'm trying to treat
errorfunction like all the other states, but it seems not working. After the error the program remains in the same state where the error has occurred, but I want to go always to STATE2. How can I do?