我有一个用Python编写的电报机器人。它按照代码中提到的特定命令发送消息。我希望在X秒后删除此机器人发送的回复。有一个删除邮件的电报机器人API
https://api.telegram.org/botBOTID/deleteMessage?chat_id=?&message_id=?
要删除邮件,我们需要聊天ID和邮件ID。要获取机器人回复消息的聊天ID和消息ID,我需要继续阅读所有消息(甚至来自用户)并找到这些ID。这将增加机器人的大量开销。
有没有其他方法可以在不阅读所有消息的情况下找到这些id?
这是Chat
对象。它包含聊天的标识符。
这是Message
对象。它包含该消息的标识符和表示它所在的覆盖的Chat
对象。
sendMessage
REST函数返回成功发送的消息。
因此,您的解决方案是存储发送消息时获得的Message
对象,然后使用存储对象(Message.message_id
和Message.chat.id
)中的参数调用delete api。
关于Python,您可以使用pickle模块将对象存储在文件中。