删除电报机器人的回复

问题描述 投票:0回答:1

我有一个用Python编写的电报机器人。它按照代码中提到的特定命令发送消息。我希望在X秒后删除此机器人发送的回复。有一个删除邮件的电报机器人API

https://api.telegram.org/botBOTID/deleteMessage?chat_id=?&message_id=?

要删除邮件,我们需要聊天ID和邮件ID。要获取机器人回复消息的聊天ID和消息ID,我需要继续阅读所有消息(甚至来自用户)并找到这些ID。这将增加机器人的大量开销。

有没有其他方法可以在不阅读所有消息的情况下找到这些id?

python-3.x telegram telegram-bot python-telegram-bot
1个回答
0
投票

这是Chat对象。它包含聊天的标识符。

partial screenshot of chat object

这是Message对象。它包含该消息的标识符和表示它所在的覆盖的Chat对象。

partial screenshot of message object

sendMessage REST函数返回成功发送的消息。

partial screenshot of sendMessage documentation

因此,您的解决方案是存储发送消息时获得的Message对象,然后使用存储对象(Message.message_idMessage.chat.id)中的参数调用delete api。

关于Python,您可以使用pickle模块将对象存储在文件中。

© www.soinside.com 2019 - 2024. All rights reserved.