как удалить все сообщения в телеграмме с помощью python - PullRequest
0 голосов
/ 31 марта 2020

Я пишу бот-телеграмму в python. Одна из функций моего бота - удалить все сообщения в чате. Я нахожу функцию bot.delete_message, однако она удаляет только одно сообщение в соответствии с идентификатором сообщения, и у меня нет идентификаторов для каждого сообщения.

Я также видел в api телеграммы некоторые функции, которые могут помочь мне, например, https://core.telegram.org/method/channels.deleteHistory или https://core.telegram.org/method/messages.getHistory (позволит мне получить идентификатор каждого сообщения и затем удалить его). но я не вижу, как я могу вызвать эти функции в python API.

Есть ли способ вызвать эти функции с python API? или, может быть, есть другой способ удалить всю историю чата?

1 Ответ

0 голосов
/ 01 апреля 2020

Telegram Bot API не имеет методов для удаления нескольких сообщений. Вы должны знать message_id, чтобы удалить его.

Методы, которые вы упомянули в вопросе, не являются частью Telegram Bot API, но они являются частью Telegram API. Библиотека python-telegram-bot поддерживает только Bot API. Вы можете использовать библиотеку telethon, которая поддерживает Telegram API.

...