【问题标题】:How to check if a role exists in a server?如何检查服务器中是否存在角色?
【发布时间】:2020-07-15 03:10:33
【问题描述】:

我正在为我的 discord 机器人创建一个设置命令。 setup 命令的一部分是它必须创建一个角色。如果我要创建的角色已经存在于服务器中,我该如何做到这一点,机器人会回复说该角色已经存在?

我会得到我已经完成的代码,但它只有两个 IF 语句,这无济于事。 任何帮助表示赞赏!谢谢。

【问题讨论】:

  • 你想如何查看角色?按姓名还是按 ID?

标签: node.js discord discord.js


【解决方案1】:

您可以遍历服务器的角色并检查名称是否匹配。

let roleName = 'Your role name here';
let role = message.guild.roles.cache.find(x => x.name === roleName);
if (typeof role === undefined) {
    // Role doesn't exist, safe to create
} else {
    // Role exists
}

但请注意,这适用于角色的名称,而 Discord 允许多个角色具有相同的名称。

【讨论】:

  • 记住,现在是message.guild.roles.cache.find
猜你喜欢
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-17
  • 2021-05-31
  • 2011-01-12
  • 2023-03-03
相关资源
最近更新 更多