Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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_Discord_Discord.js - Fatal编程技术网

Javascript 如何使不和谐机器人角色着色?

Javascript 如何使不和谐机器人角色着色?,javascript,discord,discord.js,Javascript,Discord,Discord.js,我正在制作一个discord机器人,我想知道是否可以让它有自己的角色颜色。例如,mee6机器人在加入服务器时总是有一个蓝色的角色颜色,所以我想知道我是否也可以这样做 我曾试图查找此项,但找不到任何可以执行此操作的内容。这是不可能的,因为角色颜色只能由服务器管理员更改 例如,mee6机器人在加入服务器时总是有一个蓝色的角色颜色,所以我想知道我是否也可以这样做 我刚刚把它添加到我的服务器上,它保持白色…这是不可能的,因为角色颜色只能由服务器管理员更改 例如,mee6机器人在加入服务器时总是有一个蓝色

我正在制作一个discord机器人,我想知道是否可以让它有自己的角色颜色。例如,mee6机器人在加入服务器时总是有一个蓝色的角色颜色,所以我想知道我是否也可以这样做


我曾试图查找此项,但找不到任何可以执行此操作的内容。

这是不可能的,因为角色颜色只能由服务器管理员更改

例如,mee6机器人在加入服务器时总是有一个蓝色的角色颜色,所以我想知道我是否也可以这样做


我刚刚把它添加到我的服务器上,它保持白色…

这是不可能的,因为角色颜色只能由服务器管理员更改

例如,mee6机器人在加入服务器时总是有一个蓝色的角色颜色,所以我想知道我是否也可以这样做


我刚刚把它添加到我的服务器上,它仍然是白色的…

机器人可以用你想要的任何颜色创建一个新角色

// Create a new role with data and a reason
guild.roles.create({
  data: {
    name: 'Super Cool People',
    color: 'BLUE',
  },
  reason: 'we needed a role for Super Cool People',
})
  .then(console.log)
  .catch(console.error);
资料来源:

您还可以编辑已存在的角色:

// Edit a role
role.edit({ name: 'new role' })
  .then(updated => console.log(`Edited role ${updated.name} name to ${updated.name}`))
  .catch(console.error);
资料来源:

机器人可以用你想要的任何颜色扮演一个新角色

// Create a new role with data and a reason
guild.roles.create({
  data: {
    name: 'Super Cool People',
    color: 'BLUE',
  },
  reason: 'we needed a role for Super Cool People',
})
  .then(console.log)
  .catch(console.error);
资料来源:

您还可以编辑已存在的角色:

// Edit a role
role.edit({ name: 'new role' })
  .then(updated => console.log(`Edited role ${updated.name} name to ${updated.name}`))
  .catch(console.error);
资料来源:

您不能修改机器人实际角色的颜色,但您可以创建一个带有颜色的角色,并在机器人加入公会时将其分配给机器人。以下是我的赌场discord机器人的一些示例:

有关discord.js的最新版本:

client.on('guildCreate', guild => {
    guild.roles.create({
        data: {
            name: "Casino",
            color: "#593695"
        }
    }).then(role => guild.member(client.user).roles.add(role)).catch(console.error);
});
对于discord.js v11.6.4:

client.on('guildCreate', guild => {
    guild.createRole({
        name: "Casino",
        color: "#593695"
    }).then(role => guild.member(client.user).addRole(role)).catch(console.error);
});

这将在bot加入服务器时向其添加紫色角色。当然,您的机器人必须具有“管理角色”权限才能执行此操作,如果出现错误,您的机器人可能会缺少该权限。

您无法修改机器人实际角色的颜色,但您可以创建具有颜色的角色,并在机器人加入公会时将其分配给机器人。以下是我的赌场discord机器人的一些示例:

有关discord.js的最新版本:

client.on('guildCreate', guild => {
    guild.roles.create({
        data: {
            name: "Casino",
            color: "#593695"
        }
    }).then(role => guild.member(client.user).roles.add(role)).catch(console.error);
});
对于discord.js v11.6.4:

client.on('guildCreate', guild => {
    guild.createRole({
        name: "Casino",
        color: "#593695"
    }).then(role => guild.member(client.user).addRole(role)).catch(console.error);
});

这将在bot加入服务器时向其添加紫色角色。当然,您的机器人必须具有管理角色权限才能执行此操作,如果出现错误,您的bot可能缺少该权限。

这不是服务器上设置中分配给角色的权限,也不是bot可以通过编程方式分配给自己的权限。这不是服务器上设置中分配给角色的权限,也不是bot可以通过编程方式分配给自己的权限。啊,我明白了。。。也许服务器管理员总是把它改成蓝色。。。谢谢啊,我明白了。。。也许服务器管理员总是把它改成蓝色。。。谢谢