当前位置: 首页 > 知识库问答 >
问题:

为Discord.js机器人设置角色颜色

刘辰钊
2023-03-14

我正在尝试使用客户端将当前服务器的bot角色设置为粉红色。打开(“准备就绪”),但每当我使用当前拥有的内容运行bot时,控制台将返回:

(node:6504) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'cache' of undefined

这是我目前使用的代码。我知道我需要在每个公会上进行for循环,但我不确定我将如何做到这一点,我可以使用for或只是a。然而,我找不到这样做的正确方法

const role = client.guild.roles.cache.get('Aiz Basic+');  
role.edit({ name: 'Aiz Basic+', color: '#FFC0CB' });

提前感谢任何回复和帮助我留言的人。

共有2个答案

傅志文
2023-03-14

如果没有定义client.guild,请尝试此代码,这也可能是因为您正在使用bot而不是客户端

let role = message.guild.roles.cache.find(role => role.name === "Aiz Basic+");
钱京
2023-03-14

客户#公会不存在。仅限客户协会。您可以通过以下方式通过所有公会的缓存循环解决此问题:

client.guilds.cache.forEach((g) => {  })

循环中,您可以在修复. get函数后使用您的代码,因为get函数需要一个角色id,而不是角色名。你可以通过写名字找到角色:

const role = <Guild>.roles.cache.find((r) => r.name === /* The role name */);

确保您替换了

 类似资料:
  • 所以我在让我的自动角色发挥作用方面遇到了一个小问题,我一直在尝试通过消息对其进行排序。js和在reactionrole中。js,但它仍然给出了同样的问题,想知道是否有人可以帮助将不胜感激,因为我已经通过教程查看了它,除了一些差异,由于不同的文本/细节,它没有帮助 此外,如果这有助于避免错误,我将使用命令处理程序V2 反应角色。js message.js

  • 我正试图通过我的机器人在我的服务器中按一定的顺序创建角色,但每次我运行该命令时,角色位置都是错误的。 代码: 理论上,这应该是有序的,但我不确定是怎么回事! 如有任何帮助,我们将不胜感激。

  •      1)   组织架构尽量与实际的企业组织架构相匹配      2)   组织架构尽量不要轻易改动,组织架构涉及到模板的权限范围,架构变了,一些模板的权限需要手动调整      3)   一个人员可以拥有多种角色,主角色尽量只设一个,其它角色设置为兼职模式      4)   人员名称和登陆名都在系统人员设置中不能重复,同名同姓的人员需要加后缀来区别      5)   人员尽量不要删除,可

  • 我需要一个javafx程序来设置文本的随机颜色和不透明度,我不知道该怎么做?下面是我的代码示例

  • 我需要我的机器人回复一个特定的角色,如果用户没有这个角色,机器人会回复另一条消息说“你不允许执行这个命令”,这是我的代码:

  • 自定颜色设置 对于大多数色彩管理工作流程,最好使用 Adobe Systems 已经测试过的预设颜色设置。只有在色彩管理知识很丰富并且对自己所做的更改非常有信心的时候,才建议您更改特定选项。 自定选项完成后,可以将它们保存为预设。保存颜色设置确保您可以再次使用它们并与其他用户或应用程序共享。 要将颜色设置保存为预设,请单击 “颜色设置”对话框中的“存储”。要确保应用程序在 “颜色设置”对话框中显示