首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >所有用户都可以使用Discord.js ban/kick命令。我怎么才能解决这个问题呢?

所有用户都可以使用Discord.js ban/kick命令。我怎么才能解决这个问题呢?
EN

Stack Overflow用户
提问于 2019-02-27 03:12:01
回答 7查看 90.3K关注 0票数 2

我在做自己的不和谐机器人,因为我不信任更大的机器人(Dyno,Hime,NosoBot等)。我的机器人已经差不多完成了。唯一的问题是我的代码允许所有成员使用这些命令。我只希望人们能够使用他们有权限的功能。代码可以工作,但我如何才能让它只允许有权限的人踢/禁?

代码语言:javascript
运行
复制
if (msg.content.startsWith("$kick ")) {
    if (msg.mentions.members.first()) {
        msg.mentions.members.first.kick().then((member) => {
            msg.channel.send(":wave: " + member.displayName + " has been successfully kicked :point_right: ");
        }).catch(() => {
            msg.channel.send("I do not have permissions to do this");
        });
    }
}else if (msg.content.startsWith("$ban ")) {
   if (!message.member.hasPermission("MANAGE_MESSAGES")) return;
    if (msg.mentions.members.first()) {
        msg.mentions.members.first.ban().then((member) => {
            msg.channel.send(":wave: " + member.displayName + " has been successfully banned :point_right: ");
        }).catch(() => {
            msg.channel.send("I do not have permissions to do this");
        });
    }
}
EN

Stack Overflow用户

发布于 2019-11-11 01:47:04

我将其用于角色权限:

代码语言:javascript
运行
复制
if(message.member.roles.find(r => r.name === 'name of role')){
            //Enter command coding here
            }else{
            return message.channel.send('Enter Speech here')
            }
            break;

也许这对你有帮助,我不知道。

票数 1
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54892508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档