Javascript 如何防止其他人更改我的机器人的状态?

Javascript 如何防止其他人更改我的机器人的状态?,javascript,discord.js,Javascript,Discord.js,我有一个命令来直接更改bot的状态 如果我将bot放入其他服务器,那些拥有管理员权限的人将能够更改bot的状态,我不希望这样做 我想成为唯一一个能够改变机器人状态的人 这是我当前的代码: client.on(“message”,(message)=>{ var argresult=message.content.split(``').slice(1.join(“”); const{member,references}=消息; if(成员权限(“管理员”)){ if(message.content

我有一个
命令
来直接更改bot的
状态

如果我将bot放入其他服务器,那些拥有
管理员权限的人将能够更改bot的状态,我不希望这样做

我想成为唯一一个能够改变机器人状态的人

这是我当前的代码:

client.on(“message”,(message)=>{
var argresult=message.content.split(``').slice(1.join(“”);
const{member,references}=消息;
if(成员权限(“管理员”)){
if(message.content.startsWith(前缀+“wat”)){
setActivity(argresult,{type:“监视”});
message.channel.send(
**:白色复选标记:|监视状态已更改为:``“+
`${argresult}`+
"``**"
);
log(`Bot状态已更改为:${argresult}`);
}
}否则{
回复(“你没有这样做的权限”);
}
});

有什么办法可以做到这一点吗?

好吧,你可以给自己一个只有你才能拥有的非常定制的角色,代码如下所示:

在这种情况下,您必须创建一个名为“AdminDeveloper”的新角色,并将其仅分配给您

client.on('message', message => {
            var argresult = message.content.split(` `).slice(1).join(' ');
            const {
                member,
                mentions
            } = message;
            if (member.roles.cache.some(role => role.name === 'AdminDeveloper') {
                    if (message.content.startsWith(prefix + 'wat')) {
                        client.user.setActivity(argresult, {
                            type: 'WATCHING'
                        });
                        message.channel.send("**:white_check_mark: | The Watching Status Has Been Changed To : ``" + `${argresult}` + "``**");
                        console.log(`Bot status was changed to: ${argresult}`);
                    }
                } else {
                    message.reply("You dont have permission to do that")
                }
            });

最简单的方法是

您可以限制该命令,以便只有您可以通过拒绝任何没有您的用户id的人来执行该命令

if (<message>.author.id === '<id>') {
    // This is if they are you
}


// or you can do which is the opposite, it returns if it is not you
if (<message>.author.id != '<id>') return
if(.author.id==''){
//如果他们是你的话
}
//或者你可以做相反的事情,如果不是你,它就会返回
如果(.author.id!='')返回

请以文本形式发布代码。在文本中发布代码,以便我们可以复制