【问题标题】:On join, bot gives pre determined role加入时,机器人会提供预先确定的角色
【发布时间】:2020-12-24 04:41:09
【问题描述】:

我有一个命令获取角色的 ID 并存储它(joinrole)

client.on('guildMemberAdd', (guildMember) => {
   guildMember.addRole(guildMember.guild.roles.find(role => role.name === "joinrole"));
});

我如何定义 joinrole 并让机器人赋予该特定角色

【问题讨论】:

  • 我不太清楚你想要实现什么,你能发布一些相关信息吗?代码、错误、任何可以帮助读者理解你的问题以及最重要的是回答你的问题的东西?
  • 是的,对不起,让我编辑原帖
  • 你使用的是什么版本的 Discord.js?
  • Discord.js 12.3.0

标签: javascript discord.js


【解决方案1】:

addRole 方法在 Discord.js V12.x 中已弃用和删除。所以你应该使用.add() 方法给公会成员添加角色。这段代码应该这样做:

client.on('guildMemberAdd', (guildMember) => {
    const RoleToGiveNewMembers = guildMember.guild.roles.cache.get("RoleID");

    if(RoleToGiveNewMembers) {
        /**
         * Role found
         * We found a role to give to the user.
        */
       guildMember.roles.add(RoleToGiveNewMembers);
    }
});

还有一个很好的升级和使用 Discord.js V12 的指南。 Updating from v11 to v12.

【讨论】:

    猜你喜欢
    • 2021-08-14
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    • 2020-06-13
    • 2019-02-02
    • 2021-09-03
    • 1970-01-01
    • 2019-09-23
    相关资源
    最近更新 更多