Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过命令将用户权限添加到频道?Discord.js_Javascript_Node.js_Discord_Discord.js - Fatal编程技术网

Javascript 如何通过命令将用户权限添加到频道?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(

如何通过命令授予特定通道的权限?对不起,我是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(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
,以拒绝

查看通道过载部分