API говорит, что вы не можете отправить сообщение без текста, но мне нужно показать клавиатуру пользователю из-за:
bot.send_message(id, text, markup = keyboard)
Итак, как я могу изменить клавиатуру или отправить другую без текста?
Вы не можете обновить KeyboardButtons без отправки текстов.
KeyboardButtons
Обходной путь,
disable_notification=True
ОБНОВЛЕНИЕ
Удаление сообщения фактически удаляет и кнопку. editReplyMarkup не работает на ReplyKeyboardMarkup (обычные кнопки клавиатуры)
editReplyMarkup
ReplyKeyboardMarkup
Вы можете использовать InlineKeyboardButtons, который можно редактировать (это то, что я использую)
InlineKeyboardButtons