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

时间:2017-01-21 15:29:54

标签: telegram-bot

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

3 个答案:

答案 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属性中获取...