Метод register_next_step_handler: CallbackQuery' object has no attribute 'chat'

Я создаю первого Telegram бота и столкнулся с проблемой, когда пытался через inline button вызвать функцию, получить ответ пользователя и использовать его в другой функции. Пример кода:

def anon_user(message):
    markup = types.InlineKeyboardMarkup(row_width = 1)
    register_btn = types.InlineKeyboardButton('Зарегистрироваться', callback_data = 'register')
    markup.add(register_btn)
    bot.send_message(message.chat.id, 'Чтобы смотреть свою статистику, зарегистрируйтесь', reply_markup = markup)

@bot.callback_query_handler(func=lambda call: True)
def callback_message(call):
    if call.data == 'register':
        bot.send_message(call.from_user.id, 'Для регистрации введите свой тег:')
        bot.register_next_step_handler(call, register)

def register(message):
    global user_id
    user_id = '%23' + message.text[1:]
    bot.send_message(message.chat.id, 'Вы успешно зарегестрировались!')

Появляется ошибка 'CallbackQuery' object has no attribute 'chat' . Как ее исправить?


Ответы (0 шт):