如何在用户加入服务器时分配角色?

时间:2018-04-03 23:19:59

标签: node.js bots discord discord.js

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

感谢。

2 个答案:

答案 0 :(得分:1)

这应该有效:

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

(现在无法测试)。

答案 1 :(得分:0)

client.on('serverNewMember', function(server, user) {
     user.addTo(server.roles.get("name", "ew"));
});

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

基本上,客户端对象有一个名为serverNewMember的事件,只要新用户加入服务器就会调用该事件。该事件提供服务器和用户对象。在事件功能中,我使用addTo的{​​{1}}函数为其赋予角色user