我想创建电报机器人。 它可以加入组并删除组中的邮件。 可能电报机器人可以从组中删除消息吗? 我搜索,有些人说是的可能,有些人说没有
答案 0 :(得分:4)
检查此链接,似乎新的bot API可以通过一些限制实现:
https://core.telegram.org/bots/api#deletemessage
以下详细信息来自电报API页面:
- 只有在48小时前发送邮件时才能删除邮件。
- Bots可以删除组和超组中的外发邮件。
- 授予can_post_messages权限的机器人可以删除频道中的外发邮件。
- 如果机器人是某个组的管理员,它可以删除那里的任何消息。
- 如果机器人在超级组或频道中具有can_delete_messages权限,则可以删除任何消息。
成功时返回True。
答案 1 :(得分:3)
现已过时,请参阅Darkc0d3r's answer
<小时/> 使用Telegram Bot API? 否,目前没有此类功能。
但是,如果您使用的是Telegram API,则可以使用messages.deleteMessages方法,该方法要求您将消息ID列表作为参数。
答案 2 :(得分:1)
您可以使用
bot.DeleteMessageAsync(chatId, messageId)
如果消息不再存在或者你的消息错误,你应该在try catch中创建它,
messageId是您在MessageEventArgs.Message,
中获得的属性注意:chatId应该是Group / Channel chatId,而不是发送它的用户,在MessageEventArgs.Message的Chat.Id属性中获取...