Код отправки клавиатуры:
@bot.message_handler(content_types=['text'])
def send_text(message):
query = api_query(message.text)
if query is not None:
keyboard = types.InlineKeyboardMarkup()
for item in query:
print(item)
keyboard.add(types.InlineKeyboardButton(text=item, callback_data=item))
bot.send_message(message.from_user.id, text='Вот, что я нашел:', reply_markup=keyboard)
else:
bot.send_message(message.from_user.id, 'Ой, мне ничего не удалось найти. Ты точно ввел(а) правильное название?')
В
query хранится поисковая выдача, например:
['Чернобыль: Зона отчуждения (2014)', 'Чернобыльские джунгли. 20 лет без человека (2008)', 'Чернобыль (2019)']
При попытке выполнить код ошибка:
telebot.apihelper.ApiException: A request to the Telegram API was unsuccessful. The server returned HTTP 400 Bad Request. Response body:
[b'{"ok":false,"error_code":400,"description":"Bad Request: BUTTON_DATA_INVALID"}']
При чем если в query всего 1 элемент, то отправка кнопки происходит без проблем.
Как правильно в моем случае мне необходимо сформировать клавиатуру?