【发布时间】:2019-03-11 16:02:38
【问题描述】:
我的命令限制系统有问题。
消息“您没有权限”只会运行一次(当您没有角色时)。我知道如果您不设置 var(在本例中为 checkrole),则代码将执行一次,但是我不知道如何检查命令何时执行。
所以我可以这样做:
if (command === ' ') {
checkrole = false
}
感兴趣的代码:
if (!message.member.roles.some(r => ["someone"].includes(r.name.toLowerCase())) && checkrole === false) {
checkrole = true;
return message.channel.send('Sorry, but you do not have the **permissions** to do that.');
}
(var checkrole 已定义 - 它以 false 开头 (var checkrole = false;))
亲切的问候, 鲁本
【问题讨论】:
-
我猜您需要为所有用户设置 checkrole 变量!除非你只有一个。如果您在服务器中使用此代码,并且希望在用户受到限制的情况下只向用户发送一次消息,您可以将 checkrole 变量保存在每个用户的数据库中!
标签: javascript node.js if-statement var discord.js