Не работает inline-кнопка, должна дать ответ после нажатия

Не работает кнопка под текстом, должна дать ответ после нажатия. Но при нажатии кнопки ничего не происходит.

@bot.message_handler(commands=['command3'])
def main(message):
markup = types.InlineKeyboardMarkup()
    item = types.InlineKeyboardButton('1 больше, чем 2', callback_data='question_2')
    markup.add(item)
    

@bot.callback_query_handler(func=lambda call: True)
def callback (call):
    if call.message and call.data == 'question_2':
        bot.send_message(message.chat.id, 'Психотип 1')

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

Автор решения: Иван Ипатов
# Клавиатуру можно сделать в отдельной функции, либо внутри функции, где и будет использоваться эта клавиатура
def inline_kb():
    markup = types.InlineKeyboardMarkup()
    item = types.InlineKeyboardButton('1 больше, чем 2', callback_data='question_2')
    return markup.add(item)


@bot.message_handler(commands=['command3'])
def mes(message):
    bot.send_message(message.chat.id, "Вопрос", reply_markup=inline_kb())


@bot.callback_query_handler(func=lambda call: True)
def callback_question(call):
    if call.data == 'question_2': # не понял для чего вам тут call.message
        bot.send_message(call.message.chat.id, 'Психотип 1')
        bot.answer_callback_query(callback_query_id=call.id) # для того, чтобы остановить загрузку inline-кнопки
→ Ссылка