Javascript 如何通过命令将用户权限添加到频道?Discord.js
如何通过命令授予特定通道的权限?对不起,我是discord.js的新手,希望您能提供帮助Javascript 如何通过命令将用户权限添加到频道?Discord.js,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,如何通过命令授予特定通道的权限?对不起,我是discord.js的新手,希望您能提供帮助 const Discord=require('Discord.js'); module.exports={ 名称:“addrole”, 运行:异步(机器人、消息、参数)=>{ //!addrole@user RoleName 让我记住= message.guild.member(message.notices.users.first())|| message.guild.members.cache.get(
const Discord=require('Discord.js');
module.exports={
名称:“addrole”,
运行:异步(机器人、消息、参数)=>{
//!addrole@user RoleName
让我记住=
message.guild.member(message.notices.users.first())||
message.guild.members.cache.get(args[0]);
if(!rMember)返回message.reply(“找不到该用户,yo”);
让role=args.join(“”).slice(22);
if(!role)返回message.reply('指定角色!');
让gRole=message.guild.roles.cache.find((r)=>r.name==role);
if(!gRole)返回message.reply(“找不到该角色”);
if(rMember.roles.has(gRole.id));
等待rMember.addRole(gRole.id);
试一试{
const oofas=new Discord.MessageEmbed()
.setTitle(“某物”)
.setColor(`000000`)
.setDescription(`恭喜,您已获得角色${gRole.name}`);
等待rMember.send(OOFA);
}捕获(e){
message.channel.send(
`恭喜你,你被赋予了角色${gRole.name}。我们试图`
);
}
},
};
您可以使用更新频道的权限
//消息作者的更新或创建权限覆盖
message.channel.updateOverwrite(message.author{
发送消息:false
})
.then(channel=>console.log(channel.permissionOverwrites.get(message.author.id)))
.catch(控制台错误);
(来自discord.js
docs中的示例)
使用此功能,您可以提供更新权限的用户
或角色
对象
或ID
(在您的情况下,您可以使用gRole
)
然后,您可以列出要更新的权限,后跟true
,以允许或false
,以拒绝
查看通道过载部分