@artem210908

Что делать при ошибке в telebot python?

При вызове call back data появляется такая ошибка
telebot.apihelper.ApiTelegramException: A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: inline keyboard expected


Код call back
@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
	if call.message:
		if call.data == "changecity":
			markup = types.ReplyKeyboardMarkup()
			
			button1 = types.KeyboardButton("Москва")
			button2 = types.KeyboardButton('Пермь')
			button3 = types.KeyboardButton('Екатеринбург')
			button4 = types.KeyboardButton('Санк-Питербург')

			markup.add(button1, button2, button3, button4)
			msg = bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text="""
Введите другой город

Если хотите отменить то напишите команду /cancellation
""", reply_markup=markup)
			bot.register_next_step_handler(msg, change)
		if call.data == 'Del':

			msg = bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text='Напишите Product Id товара для его удаления')

			bot.register_next_step_handler(msg, delete)
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы