поэтому я пытаюсь заставить свой бот-дискорд фильтровать определенные слова, которые я установил в своем массиве:
let Blacklist = ['bad1', 'bad2', 'bad3']
Но проблема в том, что я действительно не знаю, как разместить это в Message.content, я искал его по всему Интернету, но не нашел. Код, который у меня есть прямо сейчас:
else if (message.content.toLowerCase().includes(Blacklist))
message.delete() && message.author.send("Keep the use of Profanity out of our server!");
Как мне пойти, введя массив в содержимое сообщения?
Вы можете просмотреть черный список и проверить каждое отдельное слово следующим образом:
Я бы вырвался из цикла, если бы в тексте было плохое слово, чтобы пользователь не предупреждался несколько раз
Мы могли бы очень просто использовать функцию
forEach()
, чтобы прокручивать каждый элемент в массиве и проверять, включает ли содержимое сообщения этот элемент.Это можно сделать, набрав:
вы можете использовать Array.prototype.some (), чтобы узнать, есть ли в сообщении хотя бы одно слово из черного списка.