【问题标题】:Discord Bot That Is Able To Create Roles能够创建角色的 Discord Bot
【发布时间】:2021-02-16 06:57:53
【问题描述】:

我需要我的 discord 机器人执行命令(比如!command)将创建 3 个角色(角色一、角色二、角色三)。如果角色可以有颜色并被提升,那就太好了,但这不是必需的,除此之外我不需要任何东西。我在 Stack Overflow 或 Youtube 上看到的任何东西都不起作用。另外,如果有帮助,我正在使用 discord.js。

这是我尝试过的代码:

guild.roles.create({ data: { name: "Role One", permissions: ["View_Channels"] } });

【问题讨论】:

  • 这不是代码编写服务。你需要自己尝试一下。如果您遇到调试问题,请访问此站点,显示您的代码并解释预期的行为
  • @Elitezen 我添加了不起作用的代码。
  • 您遇到了什么错误?
  • @Jakye 我没有收到任何错误,只是在执行命令时没有给出角色。

标签: javascript node.js discord discord.js bots


【解决方案1】:

权限“VIEW_CHANNELS”不存在,它是“VIEW_CHANNEL”

您可以在这里获取所有角色权限:https://discord.js.org/#/docs/main/stable/class/Permissions?scrollTo=s-FLAGS

【讨论】:

  • (node:80) UnhandledPromiseRejectionWarning: ReferenceError: guild is not defined 这就是我得到的错误
  • 在 guild.roles.create 之前添加消息以定义您要将角色添加到哪个公会。在这种情况下,发送消息的公会。所以代码应该是 message.guild.roles.create
  • 现在它说“消息”未定义(节点:150)。它看起来像这样:if (command === "test") { msg.reply('your command has been recieved') message.guild.roles.create({ data: { name: "Role One", permissions: ["View_Channel"] } }); }
  • 我看到你的消息是 msg。尝试将消息更改为 msg?
  • 命令进行回复。但是我将'message.guild.roles'中的'message'更改为msg,现在错误是(节点:104)“UnhandledPromiseRejectionWarning:”
猜你喜欢
  • 2020-06-29
  • 1970-01-01
  • 2020-08-16
  • 2020-07-13
  • 2020-09-02
  • 2020-02-11
  • 2021-04-29
  • 2020-07-31
  • 2021-08-11
相关资源
最近更新 更多