【问题标题】:How to assign a role when a user joins the server?用户加入服务器时如何分配角色?
【发布时间】:2018-09-13 09:25:28
【问题描述】:

所以,当用户加入我的服务器时,我希望它自动分配角色“ew”。我怎么能做到这一点?

谢谢。

【问题讨论】:

    标签: node.js bots discord discord.js


    【解决方案1】:

    以下代码应该:

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

    (目前无法测试)。

    【讨论】:

      【解决方案2】:
      client.on('serverNewMember', function(server, user) {
           user.addTo(server.roles.get("name", "ew"));
      });
      

      注意:您的客户端对象可能不会被称为client,这取决于您的名称。

      基本上,客户端对象有一个名为serverNewMember 的事件,每当新用户加入服务器时都会调用该事件。该事件提供服务器和用户对象。在事件函数内部,我使用了useraddTo 函数来赋予它们ew 的角色。

      【讨论】:

      • 我创建了一个 alt 帐户并加入了服务器,但是他们的角色仍然是 @everyone 并且没有切换到“ew”,并且控制台中没有报告任何错误。为什么会这样?
      • 我不确定,但 client.on('serverNewMember') 不是 Discord.JS 库中的内容。可能是其他库。
      猜你喜欢
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      • 2019-06-26
      • 2021-01-22
      • 2021-11-29
      相关资源
      最近更新 更多