可能电报机器人可以从组中删除消息

问题描述 投票:2回答:3

我想创建电报机器人。它可以加入组并删除组中的邮件。可能电报机器人可以从组中删除消息吗?我搜索,有些人说是的可能,有些人说没有

telegram-bot
3个回答
3
投票

现在已经过时了,请参阅Darkc0d3r's answer


Using the Telegram Bot API? No, there is no such functionality as of now.

但是,如果您使用的是Telegram API,则可以使用messages.deleteMessages方法,该方法要求您将消息ID列表作为参数。


4
投票

检查此链接,看起来新的bot API可以通过一些限制: https://core.telegram.org/bots/api#deletemessage 以下详细信息来自电报API页面:

  • 如果邮件是在48小时前发送的,则只能删除该邮件。
  • 机器人可以删除组和超组中的传出消息。
  • 授予can_post_messages权限的机器人可以删除频道中的外发消息。
  • 如果机器人是组的管理员,它可以删除那里的任何消息。
  • 如果机器人在超级组或通道中具有can_delete_messages权限,则可以删除那里的任何消息。

成功时返回True。


1
投票

您可以使用

bot.DeleteMessageAsync(chatId, messageId)

如果消息不再存在或者你的消息错误,你应该在try catch中创建它,

messageId是您在MessageEventArgs.Message中获得的属性,

注意:chatId应该是Group / Channel chatId而不是发送它的用户,在MessageEventArgs.Message的Chat.Id属性中获取它...

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