Discord. js V12 Фильтр грубых слов не работает - PullRequest
2 голосов
/ 21 июня 2020

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

Вот мой текущий код, но он не читает rudeWords и ничего не делает, когда я пишу какие-либо грубые слова в чате.

client.on('message', message => {
    if (message.author.bot) return;
    let rudeWords = ["kys", "kill yourself"];
    if (message.content.toLowerCase() === rudeWords) {
        message.delete()
        message.reply('do not use that word here, thank you.').then(msg => {
        msg.delete({ timeout: 3000 })
    })
}})

1 Ответ

2 голосов
/ 21 июня 2020

rudeWords - это массив, а не строка, поэтому вы не можете сравнить message.content с rudeWords, проверив, равны ли они, вместо этого вам нужно использовать includes()

client.on('message', message => {
    if (message.author.bot) return;
    let rudeWords = ["kys", "kill yourself"];
    if (rudeWords.includes(message.content.toLowerCase())) {
        message.delete()
        message.reply('do not use that word here, thank you.').then(msg => {
        msg.delete({ timeout: 3000 })
    })
}})
...