【问题标题】:How to detect and delete messages with curses如何检测和删除带有诅咒的消息
【发布时间】:2019-01-03 01:53:30
【问题描述】:

我正在为我的不和谐机器人开发反骂人,我想知道是否有更简单/更好的方法来做这件事,而不是单独做 client.on("message", ...) 听众。
这是我的代码,任何帮助将不胜感激。

client.on("message", (message) => {
  if (message.content.includes('cuss')) { //"cuss" is used for an example
    message.channel.send('Deleted Message');
    message.delete(3000);
    message.member.kick('Offensive Cussing');
  }
});

【问题讨论】:

  • 你的方法到底有什么问题?
  • 我打算制作一个以上的单词,我认为可能有更好的方法

标签: javascript node.js discord.js


【解决方案1】:

对于多个案例(或单词),您可以使用Array.some 方法。您为 cusswords 定义一个数组,并通过 .includes 检查其中一些是否在消息中。

const cussWords = ['cuss1', 'cuss2', 'cuss3'];
if (cussWords.some(word => message.content.includes(word))) {
  // do something if a cussword was found
}

【讨论】:

    猜你喜欢
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 2017-10-14
    • 2015-02-18
    • 2014-05-25
    • 2013-09-04
    相关资源
    最近更新 更多