Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建一个不协调的机器人。(Javascript)_Javascript_Node.js_Discord_Bots_Discord.js - Fatal编程技术网

创建一个不协调的机器人。(Javascript)

创建一个不协调的机器人。(Javascript),javascript,node.js,discord,bots,discord.js,Javascript,Node.js,Discord,Bots,Discord.js,早上好!我想知道如何让我的机器人禁止文字,但不仅仅是文字,我想让它禁止整个句子。我已经这样做了,但问题是它没有禁止整个句子 client.on'message',message=>{ 如果message.content==“坏单词示例”{ message.delete{ 超时:1, 理由:“Mensaje eliminado,Continido inapropiado…” }; 消息。频道。发送“Mensaje eliminado por contenido inapropiado”; } }

早上好!我想知道如何让我的机器人禁止文字,但不仅仅是文字,我想让它禁止整个句子。我已经这样做了,但问题是它没有禁止整个句子

client.on'message',message=>{ 如果message.content==“坏单词示例”{ message.delete{ 超时:1, 理由:“Mensaje eliminado,Continido inapropiado…” }; 消息。频道。发送“Mensaje eliminado por contenido inapropiado”; } }
根据您所写的内容,您可以尝试以下方法:

const baddwords=[foo,faz,bar]; client.on'message',message=>{ 让hasBadWord=false; badWords.forEachbadWord=>{ ifhasBadWord==false{ ifmessage.includesbadWord hasBadWord=true;//可以对message.toLowerCase.includesbadWord进行大小写区分 } }; ifhasBadWord==真{ //删除邮件 } };
它不是特别精致,但是如果你愿意,你可以对它进行优化,这只是为了让它尽可能容易阅读,因为我可以让它

如果你想简单地禁止发送包含恶语的消息的成员,基本上你可以按照@Nurfey的答案,还有更简单的代码,比如

const baddwords=[foo,faz,bar]; client.on'message',message=>{ const hasBadWord=badWords.somebanWord=>message.includebanword ifhasBadWord{ //删除邮件 } }; 如果您的检查更加复杂,因此您想写两个以上的句子,您也可以这样做:

const hasBadWord=badbwords.somebanWord=>{ //这里有多个句子,并返回true或false }
的完整文档可在MDN上获得。

您的示例中的参数消息是什么?这似乎就是整个句子,但你是说这只是句子的一部分吗?你最好使用一个lib,它可以检测模糊的脏话,并添加额外的单词列表,因为有很多人喜欢互相称呼,这基本上就是我想做的,但我不知道怎么做:-