Как вызывать call handler из message handler [telebot]
У меня есть message handler:
def to_pay_handler_2(message):
if type(int(message.text))==str:
users[message.chat.id]['FIO']=message.text
else:
bot.send_message(message.chat.id, text='Извините, похоже вы ошиблись, попробуйте еще.',
parse_mode="Markdown")
to_pay_handler(message)
В последней строчке, я пытаюсь вызвать call handler, но вылезает ошибка 'Message' object has no attribute 'message', я не понимаю как вызвать call функцию в message функции, так как когда я пытаюсь вызвать из call функции call функцию, то все хорошо, а когда пытаюсь из message функции в call функцию, то возникают проблемы:
def to_pay_handler(call: types.CallbackQuery):
bot.send_message(call.message.chat.id, text='*Для заполнения данных заказа введите необходимую информацию.*', parse_mode="Markdown")
bot.send_message(call.message.chat.id, text='Введите полное *ФИО*:',parse_mode="Markdown")
bot.register_next_step_handler(call.message,to_pay_handler_2)
Весь код:
@bot.callback_query_handler(func=lambda call: call.data == "to_pay")
def to_pay_handler(call: types.CallbackQuery):
try:
bot.send_message(call.message.chat.id, text='*Для заполнения данных заказа введите необходимую информацию.*', parse_mode="Markdown")
bot.send_message(call.message.chat.id, text='Введите полное *ФИО*:',parse_mode="Markdown")
bot.register_next_step_handler(call.message,to_pay_handler_2)
except KeyError:
back_to_start_handler(call.message)
def to_pay_handler_2(message):
users[message.chat.id]['FIO']=message.text
bot.send_message(message.chat.id, text='Введите свой *номер телефона*:', parse_mode="Markdown")
bot.register_next_step_handler(message, to_pay_handler_3)