Telegram bot очистка чата

Как видите, есть два аргумента: chat_id и message_id .

Вы можете удалить сообщения бота или другие сообщения (если бот является администратором), за исключением служебных сообщений (таких как сообщения присоединения/выхода).

  1. В случае успеха он вернет следующий объект JSON: .
  2. Если вы пытаетесь удалить служебное сообщение или другое сообщение пользователя, но бот не является администратором: .
  3. Если вы пытаетесь удалить несуществующее сообщение или его уже удаленное:

В bot api есть два метода, которые позволяют редактировать сообщение: editMessageText и editMessageCaption . Это не идеально, но вы можете использовать его в качестве альтернативы.

Например, отредактировав сообщение:

Важно, чтобы идентификатор сообщения содержал (запятую) (,), и вы можете увидеть его в json при отправке сообщения.

Источник: techarks.ru

Telegram бот на python aiogram #3 фильтруем мат — парсер сообщений

Как правильно удалять и редактировать сообщения в Телеграм-Боте (telebot) на Python?

Есть многопользовательский бот написанный с помощью PyTelegramBotAPI. Нужно для поддержания «чистоты» чата с ботом удалять или редактировать сообщения самого бота и пользователя. Для удаления сообщения пользователя я использовал bot.delete_message(message.chat.id, message.message_id), а я для удаления последнего сообщения Бота я использовал bot.delete_message(message.chat.id, message.message_id — 1).

То есть я просто изменял id сообщения, прибавляя или отнимая от него какое-нибудь целое число. Но при таком удалении сообщений, когда Бот используют более 2 пользователей одновременно возникает ошибка бота «Bad Request: message to delete not found» и функционирование бота для всех пользователей прекращается. Почему эта ошибка возникает, я понимаю, но пока не знаю, чем можно заменить выше написанную технологию удаления сообщений. Подскажите, пожалуйста, какие могут быть способы для этого?

  • Вопрос задан более двух лет назад
  • 21133 просмотра

Источник: qna.habr.com

Еще по теме:  Бот в Телеграмм для создания папок и групп

Удалить Телеграм сообщения PHP script

С телеграм API, можно удалить все или одно сообщения из группы с помощью Telegram бота.

Telegram бот удалит сообщение по номеру группы и сообщения. С данным скриптом, можно удалить одно сообщение.Что бы удалить массово сообщения, можно использовать функцию Foreach php, данная функция повторит запросы удаления для каждого ID сообщения. Telegram Bot не может удалять сообщения из Телеграм каналов CHANNELS. Сообщения можно удалить до 48 часов, после опубликования, после 48 часов, их удалить будет нельзя. Для того, чтобы бот мог удалять сообщения, дайте боту в группе права администратора.

Создание телеграм-ботов на python (telebot) #9 / Удаление и редактирование сообщений


Номер для активации телеграм: https://www.facebook.com/proovl

$group_id = «******»; // telegram гуппа ID
$botID = «*****»; // telegram бот ID
$message_id = «******»; // Telegram сообщение ID

$postfields = array(
‘chat_id’ => $group_id,
‘message_id’ => «$message_id»
);

curl_setopt($curld, CURLOPT_POST, true);
curl_setopt($curld, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($curld, CURLOPT_URL,$url);
curl_setopt($curld, CURLOPT_RETURNTRANSFER, true);

Delete Telegram messages
ID телеграм сообщения, можно получить со страницы getupdates.
Удалить Телеграм сообщения

Реклама

Источник: aaronsmith-rustech.blogspot.com

Рейтинг
( Пока оценок нет )
Загрузка ...