我可以使用 Telegram 机器人删除用户消息吗?

Can I delete user messages with a Telegram bot?

在私人聊天(一个用户和一个机器人)中,是否可以删除用户消息(或按下自定义键盘按钮后的文本命令)以保持聊天的整洁和可读性?

我正在寻找一种类似于内联键盘机制(按钮标签和要发送的命令)的解决方案。

我已经测试了 deletemessageasync,我能够删除 Bot 发送的消息,但无法删除用户消息。

有什么想法吗?

无法删除 Telegram 中的其他消息,机器人没有比普通用户更多的权限。

顺便说一句,如果你在超级组,你可以在有外部权限的情况下使用deleteMessage方法。

在私人聊天中,机器人只能删除自己的消息。 在群组或超级群组中,他只能像普通用户一样删除自己的消息;如果他是管理员,他可以删除任何人的消息。

如果您的目标是保持聊天干净,除了使用内联键盘和编辑消息之外没有其他解决方案。

https://api.telegram.org/bot123456:AAAAAAAAAA-5555-YOUBOT/deleteMessage?chat_id=-5555&message_id=800`

您的机器人必须是群管理员

要获取您可以使用的消息:

https://api.telegram.org/bot123456:AAAAAAAAAA-5555-YOUBOT/getUpdates

有可能

自 bot API 4.2 发布以来,您可以删除用户在私人聊天中发送给 bot 的消息

这是发行说明:https://core.telegram.org/bots/api-changelog#april-14-2019

The method deleteMessage can now be used to delete messages sent by a user to the bot in private chats within 48 hours.