我正在用python编写一个电报机器人。我的机器人功能之一是删除聊天中的所有消息。我发现函数bot.delete_message
,但是它只根据消息id删除一条消息,而且我没有每条消息的id。
我还在telegram api中看到了一些可以帮助我的函数,比如https://core.telegram.org/method/channels.deleteHistory或https://core.telegram.org/method/messages.getHistory (它允许我获取每条消息的id,然后将其删除)。但是我不知道如何在python api中调用这些函数。
有没有办法用python api调用这些函数?或者,是否有其他方法可以删除整个聊天历史记录?
发布于 2020-04-01 04:02:00
Telegram Bot API没有删除多条消息的方法。你必须知道message_id
才能删除它。
你在问题中提到的方法不是Telegram Bot API的一部分,但它们是Telegram API的一部分。python-telegram-bot
库只支持Bot API。您可以使用支持Telegram API的telethon
库。
https://stackoverflow.com/questions/60956716
复制