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