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!='')返回
请以文本形式发布代码。在文本中发布代码,以便我们可以复制