Не работает bot.register_next_step_handler, после запуска бота нечего не происходит.
В чём может быть причина ?
Заранее спасибо.
import configuration as cfg
import telebot
bot = telebot.TeleBot( cfg.main_configuration['token'] )
def user_input_payment( payment_method ):
mark_inline = telebot.types.InlineKeyboardMarkup()
payment_canceling_an_operation= telebot.types.InlineKeyboardButton(text='Отмена',callback_data='payment_object_return_to_menu')
payment_method_text = payment_method.data
user_id = payment_method.from_user.id
if payment_method_text == 'payment_object_qiwi':
msg = bot.send_message( user_id , 'Введите номер телефона: ' , reply_markup=mark_inline.add( payment_canceling_an_operation ))
elif payment_method_text == 'payment_object_yandex_money':
msg = bot.send_message( user_id , 'Введите id кошелька: ' , reply_markup=mark_inline.add( payment_canceling_an_operation ))
elif payment_method_text == 'payment_object_market':
msg = bot.send_message( user_id , 'Введите ссылку на профиль: ' , reply_markup=mark_inline.add( payment_canceling_an_operation ))
try:
bot.register_next_step_handler(msg, somefunc)
except Exception as e:
print('ОШИБКА')
print( e )
def somefunc( message ):
print( message.text )