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

Как удалить все сообщения в боте aiogramm python?

Подскажите как удалить все сообщения в боте. Бот не управляет каналом, а именно в своем боте - для одного пользователя который его использует.

Я при каждом действии, перед показом сообщения - удаляю предыдущее. Но бывает нужно удалить сразу несколько, так как можно удалять все сообщения?

То есть очистить чат вообще, потому что не могу точно знать сколько сообщений было до того как мне нужно удалить их.
  • Вопрос задан
  • 3000 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Skillbox
    1C-разработчик
    8 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Causon
Нет, бот не может очистить историю чата.
В Aiogram есть метод deleteMessage, в котором обязательным параметром является указание message_id, которое необходимо удалить. В вашем случае, можно записывать все id сообщений в БД, а затем, периодически циклом чистить историю чата.
Но нужно помнить, что могут быть удалены сообщения, которые не старше 48 часов
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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