Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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 我的“创建角色”命令使用“创建角色”创建角色;新角色“;仅此而已_Javascript_Node.js_Discord_Discord.js - Fatal编程技术网

Javascript 我的“创建角色”命令使用“创建角色”创建角色;新角色“;仅此而已

Javascript 我的“创建角色”命令使用“创建角色”创建角色;新角色“;仅此而已,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,如果我写命令!按主持人4af7d4,我的机器人会发送一条消息说“新建角色已创建”,并创建一个名为“新建角色”的角色,而不是名为“主持人”(命令后的第一个参数) 这是我目前的代码: client.on('message',(message)=>{ if(message.content.startsWith(`${prefix}rang`){ if(!message.member.hasPermission('MANAGE_ROLES'))返回message.channel.send('nincs

如果我写命令
!按主持人4af7d4
,我的机器人会发送一条消息说“新建角色已创建”,并创建一个名为
“新建角色”
的角色,而不是名为
“主持人”
(命令后的第一个参数)

这是我目前的代码:

client.on('message',(message)=>{
if(message.content.startsWith(`${prefix}rang`){
if(!message.member.hasPermission('MANAGE_ROLES'))返回message.channel.send('nincs jogod ehhez!');
var args=message.content.split(“”);
args.shift();
message.guild.roles.create({
名称:args[0],
颜色:args[1]
})
.then(角色=>{
console.log('Rang elkészítve')
message.channel.send(`${role.name}létrehozva`)
})
.catch(err=>console.log(err));
}
})
接受一个
选项
对象,该对象有两个可选属性,
数据
原因
<代码>数据是一个属性,它具有诸如
名称
颜色
位置
权限
等属性

问题是您为对象提供了两个键<代码>名称和
颜色
,但它们应该位于
数据
对象内,如下所示:

roles.create({
数据:{
名称:args[0],
颜色:args[1],
},
})
我对您的代码做了一些更改,下面是您的完整代码和注释:

client.on('message',(message)=>{
const args=message.content.slice(prefix.length.split(+/);
//将第一个参数移动到名为command的变量
const命令=args.shift().toLowerCase();
//您现在只需要检查命令,而不需要检查前缀
如果(命令=='rang'){
if(!message.member.hasPermission('MANAGE_ROLES'))
返回message.channel.send('Nincs jogod ehhez!');
//如果未提供角色名称,则发送错误消息
如果(!args[0])
返回message.channel.send('Rang nevének megadása kötelező');
message.guild.roles
.创造({
数据:{
名称:args[0],
//如果未提供颜色,则可以添加随机颜色
颜色:args[1]| |“随机”,
},
})
。然后((角色)=>{
message.channel.send(`role}rang létrehozva`);
})
.catch((err)=>console.log(err));
}
});
结果如下:


有问题吗?有什么问题吗?你能告诉我们你的问题是什么吗?对不起,我是匈牙利人。我想创建一个创建角色的命令。您可以指定角色名称和颜色。当我编写此命令时(例如:!rang Moderator 4af7d4),bot将发送一条消息:New Role created,他将创建一个名为New Role的角色。它不是彩色的,这个名字不是版主。我不知道怎么修。克西·斯潘!:DSzívesen:)如果它回答了您的问题,请单击复选标记(✓) 请接受它。干杯;)