需要将变量“start”作为命名参数传递给register_callback_query_handler函数
这是我的代码:
bot = telebot.TeleBot(BOT_TOKEN)
start = "start"
@bot.message_handler(commands=['start'])
def start(call):
menu = telebot.types.InlineKeyboardMarkup()
menu.add(telebot.types.InlineKeyboardButton(text="button", callback_data ='calculator'))
msg = bot.send_message(call.from_user.id, text="text", reply_markup=menu)
bot.register_callback_query_handler(calculator, func=lambda call: call.data == 'calculator', pass_bot=True, start=start)
def calculator(call, bot, **kwargs):
print(kwargs)
当我按下按钮时,没有任何反应。不会抛出任何错误。但是,如果我不将命名参数(start)传递给register_callback_query_handler函数,那么函数“calculator”将被正常调用。
我不知道问题是什么。