【问题标题】:How do you assign any role to a user in discord.js?如何在 discord.js 中为用户分配任何角色?
【发布时间】:2021-07-04 17:04:54
【问题描述】:

我不想要一个命令,当你执行 -role 时,它​​已经只有一个可以提供给用户的命令。我想要一个,无论您将角色作为第二个参数,它都会为该用户提供该角色(当然,除非该角色不存在)。因此,如果您执行 -role @user Blue,它会给他们“蓝色”角色,如果您执行 -role @user Red,它会给他们“红色”角色。

我想与此最相似的是 Dyno 机器人,无论您将哪个角色作为第二个参数,它都会将该角色赋予用户。

【问题讨论】:

  • 请先查看文档并做一些研究。在寻求调试帮助之前,您应该尝试这样做
  • 您好,请提供一些示例代码,以便于讨论。

标签: discord.js roles


【解决方案1】:

尝试以下方法:

我假设您使用来自discordjs guide 的命令处理程序,因此args 数组是命令本身之后的单词(参数)数组。

//search the role based on the name that the user provided:
let role = message.guild.roles.cache.find(role => role.name === args[1]);
//if the role doesn't exist, create it
if (!role) {
  role = await message.guild.roles.create({ data: { name: args[1] } });
}
//get the mentioned user
const member = message.mentions.members.first();
//add the role to the user
member.roles.add(role);

【讨论】:

    猜你喜欢
    • 2021-05-22
    • 2021-10-28
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2014-04-07
    • 2021-10-06
    • 2015-06-10
    相关资源
    最近更新 更多