Добавление в массив после message.content discord bot

поэтому я пытаюсь заставить свой бот-дискорд фильтровать определенные слова, которые я установил в своем массиве:

 

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!");

 

Как мне пойти, введя массив в содержимое сообщения?

См. также:  Как я могу изменить часть json obj в javascript?
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 3
  1. Xattics

    Вы можете просмотреть черный список и проверить каждое отдельное слово следующим образом:

    let Blacklist=["bad","dumb"]
    for(let word of Blacklist){
      if(message.content.includes(word)){
        message.delete()
        message.author.send("warning")
        break;
        }
    }
    

    Я бы вырвался из цикла, если бы в тексте было плохое слово, чтобы пользователь не предупреждался несколько раз

  2. Xattics

    Мы могли бы очень просто использовать функцию forEach(), чтобы прокручивать каждый элемент в массиве и проверять, включает ли содержимое сообщения этот элемент.

    Это можно сделать, набрав:

    const blacklist = ['bad word 1', 'bad word 2', 'bad word 3']
        blacklist.forEach(word => {
            // 'word' represents an element inside of the array. 
            // Everytime the client is finished walking through an element, the value of 'word' changes to the next one!
            if (message.content.toLowerCase().includes(word)) message.delete() && message.author.send("Keep the use of Profanity out of our server!")
        })
    
  3. Xattics

    вы можете использовать Array.prototype.some (), чтобы узнать, есть ли в сообщении хотя бы одно слово из черного списка.

    const blacklist = ['bad word 1', 'bad word 2', 'bad word 3']
    const containsProfanity =  blacklist.some(word => message.content.includes(word))
    if(containsProfanity){
      message.delete() && message.author.send("Keep the use of Profanity out of our server!")
    }
    
    
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: