首页 文章

自动删除在特定 Channels 中发送的消息

提问于
浏览
1

我很好奇是否有人可以帮助我 .

我的机器人有一个建议渠道,供玩家提供建议,使服务器更好 .
但是,它会聚集,因为他们聊天 . 我很好奇是否有办法删除特定通道中的任何消息,除了bot命令?

谢谢!

1 回答

  • 0

    那么,您可以检查消息是以您的前缀开头还是由机器人发送:如果没有,则表示它不是命令也不是命令响应 . 假设消息在该通道中的所有这些 .

    // ASSUMPTIONS:
    // channel = your channel as a TextChannel
    // prefix = your prefix as a string
    // owner = you as a User
    
    client.on('message', msg => {
      if (msg.channel != channel || msg.author.bot || msg.content.startsWith(prefix)) return;
      else msg.delete();
    });
    
    // if you want your messages to be ignored too:
    client.on('message', msg => {
      if (msg.channel != channel || msg.author.bot || msg.content.startsWith(prefix) || msg.author == owner) return;
      else msg.delete();
    });
    

相关问题