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

How to assign a role when a user joins the server?

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

谢谢。

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

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

基本上,客户端对象有一个名为 serverNewMember 的事件,只要有新用户加入服务器,就会调用该事件。该事件提供服务器和用户对象。在事件函数里面,我用了useraddTo函数,给他们赋予了角色ew.

以下代码应该:

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

(现在无法测试)。