Столкнулся с проблемой, нужно переменную из одной функции, в которой вызывается bot_register_next_step_handler, передать в другую, облазил кучу форумов, ни один совет не заработал. Что я пробовал:
Добавлять лямбда функцию, которая бы вызывал мою с передачей параметров:
def foo1(message):
sent = bot.send_message(message.chat.id, "Some text")
cat = 10
bot.register_next_step_handler(sent, lambda msg: foo2(message,cat))
def foo2(message, cat):
pass
И указывание переменных сразу после названия функции:
def foo1(message):
sent = bot.send_message(message.chat.id, "Some text")
cat = 10
bot.register_next_step_handler(sent, foo2, cat)
def foo2(message, cat):
pass
Переменная cat попросту не передаётся в foo2:
TypeError: foo2() missing 1 required positional argument: 'cat'
Что подскажите, знатоки?