javascript 如何阻止管理员的邮件被过滤和阻止||第14版不一致

egdjgwm8  于 2023-02-21  发布在  Java
关注(0)|答案(1)|浏览(97)

这是我的代码:

module.exports = {
    name: "messageCreate",
    async execute(message) {
        if (!message.guild || message.author.bot) return;

        if (message.content.includes("@everyone")) {
            message.delete();

            message.channel.send({ content: `${message.author}, you don't have permission to tag everyone!`});

        }
    }
}

我希望我的机器人程序忽略来自启用了管理员权限的角色的所有带有文本"@everyone "的消息,并删除来自所有其他角色的消息。

b1payxdu

b1payxdu1#

删除邮件的条件是,邮件中包含@everyone成员不是管理员:

if (message.content.includes('@everyone') && !message.member.permissions.has(PermissionFlagBits.Administrator))

请记住,这可能仍然会为所有成员产生一个ghost ping,最好通过Discord角色抑制大量提及

相关问题