Как отправить сообщение в telebot.py без текста? - PullRequest
0 голосов
/ 20 июня 2020

API говорит, что вы не можете отправить сообщение без текста, но мне нужно показать клавиатуру пользователю из-за:

bot.send_message(id, text, markup = keyboard)

Итак, как я могу изменить клавиатуру или отправить другую без текста?

1 Ответ

0 голосов
/ 21 июня 2020

Вы не можете обновить KeyboardButtons без отправки текстов.

Обходной путь,

  • Отправьте фиктивное сообщение с желаемыми кнопками и немедленно удалите сообщение (совет: используйте disable_notification=True , поэтому пользователь не будет уведомлен об этом сообщении). Кнопки будут обновлены

ОБНОВЛЕНИЕ

Удаление сообщения фактически удаляет и кнопку. editReplyMarkup не работает на ReplyKeyboardMarkup (обычные кнопки клавиатуры)

Вы можете использовать InlineKeyboardButtons, который можно редактировать (это то, что я использую)

...