Задать вопрос
@devpy14

Как удалить последнее сообщение бота в telebot?

bot.send_message(message.chat.id, "loading...")
# код...
bot.send_message(message.chat.id, "result")
Бот отправляет сообщение "loading", затем выполняется какой-то код, после чего бот пишет новое сообщение "result", и мне нужно удалить сообщение "loading" перед написанием "result"
  • Вопрос задан
  • 7332 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
bot.send_message возвращает объект Message с полем message_id, где хранится идентификатор сообщения, его можно дальше использовать для работы с этим сообщением.

msg = bot.send_message(message.chat.id, "loading...")
...
bot.edit_message_text("result", chat_id=message.chat.id, message_id=msg.message_id)
bot.delete_message(message.chat.id, msg.message_id)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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