S o,有点上下文。 在过去的几周中,我们的服务器多次遭到自我僵尸攻击。这意味着一个人运行了一个脚本,该脚本创建了数百个一次性自助机器人帐户,这些帐户立即加入我们的服务器,并且向所有垃圾邮件发送特定消息。显然,除非具有更高的服务器保护级别,否则几乎无法阻止这些类型的攻击,但是我现在要编写的代码是一个机器人,该机器人在袭击结束后将进行清理。 因此,它应该像这样工作:我输入了自动僵尸程序发送垃圾邮件的文本,并且该僵尸程序禁止在过去24小时内写入此消息的每个帐户,然后删除所有这些消息。
我的主要问题是,我该如何对机器人进行编程,以获取写入了我告诉机器人的确切消息内容的每个帐户的ID(当然,除了我自己),然后使用此命令删除所有消息邮件内容?
答案 0 :(得分:0)
要么指定TextChannel
(通过硬编码或作为命令参数),要么循环遍历guild.channels
,fetch messages中的所有频道,检查每条消息的内容以查找您输入的字符串并删除如果匹配(取决于需要删除的数量,则可以收集并bulkDelete()代替)。