Я делаю кастомного бота для сервера, и я сделал список запрещенных слов. Я пытаюсь сделать так, чтобы он отключал их звук, пока они снова не согласятся с правилами. Это код: if (msg.split ("") .includes (& ...

-2
Asher Wills 3 Мар 2021 в 18:30

1 ответ

Лучший ответ

Ваш синтаксис повсюду. Я рекомендую либо установить линтер, используя IDE с подсветкой синтаксиса, либо и то, и другое. Это даст вам знать, если вам не хватает скобок и так далее. Я могу порекомендовать код Visual Studio для IDE.

Я исправил синтаксис, но, пожалуйста, сделайте то, что я рекомендовал выше.

if (msg.split(" ").includes("asdf")) {
    if (msg.deletable) msg.delete();
    if (!msg.member.roles.cache.get("777167323232469002")) {
        msg.member.send("You have been muted for saying a banned word. Please visit the rules and read all of our rules. React with a checkmark if you agree to all of the rules.")
            .then(sent => {
                sent.react("✔️");
                let muted = msg.guild.roles.cache.get("759883236322574376");
                msg.member.roles.add(muted);
                sent.awaitReactions((reaction, user) => (reaction.emoji.name == "✔️"), { max: 1 })
                    .then(collected => {
                        if (collected.first().emoji.name == "✔️") {
                            msg.member.roles.remove(muted);
                            msg.author.send("Thank you for agreeing to follow our rules. Please keep in mind breaking any rules will result in moderator punishment.");
                        }
                    })
            })
    }
}
1
Worthy Alpaca 3 Мар 2021 в 15:51