@PaffosONE

Проблема с bot.register_next_step_handler, как решить?

Не работает 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 )
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Потому что бот не запущен
Ну и даже если запустить, то непонятно, в какую функцию то он попасть должен? Ни одного декоратора нет
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы