мне нужно после нажатия инлайн кнопки написать ответ в боте, но когда я пишу мне выдает ошибки когда в целом код верный, но он выдает ошибку
def introduction_one(message):
print('ok')
markup = markup = types.InlineKeyboardMarkup(row_width = 3)
Yes = types.InlineKeyboardButton('Да!', callback_data = 'Yes')
Callmy = types.InlineKeyboardButton('Позвони мне', callback_data = 'Callmy')
Goodbye = types.InlineKeyboardButton('Немного позже!', callback_data = 'Goodbye')
markup.add(Yes, Callmy, Goodbye)
bot.send_message(message.chat.id, 'работает', reply_markup = markup)
@bot.callback_query_handler(func=lambda call: True)
def callback(call):
if call.message:
if call.data == 'Yes':
bot.edit_message_text(chat_id = call.message.chat.id, message_id = call.message.id, text = 'Тогда начнем!')
bot.register_next_step_handler(call.message, question_one)
def question_one(message):
question_one_vip = message.text
print(question_one_vip)
bot.send_message(message.chat.id, 'Ok')
bot.polling()
Ответы (1 шт):
Автор решения: IvanProkshin
→ Ссылка
Из-за того, что нет ошибки, точно сказать не могу, но есть предположение, что:
bot.edit_message_text(chat_id = call.message.chat.id, message_id = call.message.id, text = 'Тогда начнем!')
у message
нет переменной id
, можете попробовать так:
bot.edit_message_text(chat_id=call.from_user.id, message_id=call.message.message_id, text='Тогда начнем!')
также ошибка может быть в строке:
@bot.callback_query_handler(func=lambda call: True)
Возможно, Вам стоит оставить только:
@bot.callback_query_handler(lambda call: True)
Но все же помочь смогу я и другие пользователи только тогда, когда Вы прикрепите полный код и ошибку.