【发布时间】:2022-01-07 14:58:57
【问题描述】:
所以我问的最后一个问题是,我尝试使用 MrMythical 答案中的示例代码。这次又遇到了一个问题:
if (message.member.permissions.has(Permissions.FLAGS.BAN_MEMBERS)){
^
ReferenceError: Permissions is not defined
代码:
module.exports = new Command({
name: "kick",
description: "kick",
async run(message, args, client) {
if (message.member.permissions.has(Permissions.FLAGS.BAN_MEMBERS)) {
if (message.mentions.members) {
try {
message.mentions.kick();
} catch {
message.reply("I don't have permission to ban " + message.mentions.members.first());
}
} else {
message.reply("You cannot ban " + message.member.mentions.first());
}
}
}
});
假设我删除了if (message.member.permissions.has(Permissions.FLAGS.BAN_MEMBERS)),执行命令时返回的消息是I don't have permission to ban <insert_user_id>。
我有点卡在这里,如果你能帮助我,非常感谢。
编辑:我忘了导入权限,所以现在只有“没有权限踢”
【问题讨论】:
-
你可能需要导入
Permissions -
您的previous question 中已经有一个
Permissions变量。我真的不明白它是如何不再定义的。你是从discord.js导入的吗? -
我完全忘记导入权限,但我仍然无法踢出用户
-
@SakuraKaslana 我刚刚在下面更新了我的答案。
标签: javascript node.js discord.js