Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当用户加入公会时检测不一致_Javascript_Node.js_Discord - Fatal编程技术网

Javascript 当用户加入公会时检测不一致

Javascript 当用户加入公会时检测不一致,javascript,node.js,discord,Javascript,Node.js,Discord,我知道我有一些noob错误,请帮助lmao,只是尝试简单地检测用户何时加入帮会/服务器并给他们一个特定的角色。我刚刚测试了这段代码,它已经工作了。只要有人加入您的频道,您就会在控制台中看到该消息。从上一节的文档中,您可以看到函数中返回的参数实际上是一个GuildMember(您将guildMemberAdd,可能是因为您不知道传入该回调的是什么) 从那里,您可以使用为该成员/用户指定一个特定角色 试着这样做: client.on('guildMemberAdd', guildMemberAdd

我知道我有一些noob错误,请帮助lmao,只是尝试简单地检测用户何时加入帮会/服务器并给他们一个特定的角色。

我刚刚测试了这段代码,它已经工作了。只要有人加入您的频道,您就会在控制台中看到该消息。

从上一节的文档中,您可以看到函数中返回的参数实际上是一个
GuildMember
(您将
guildMemberAdd
,可能是因为您不知道传入该回调的是什么)

从那里,您可以使用为该成员/用户指定一个特定角色

试着这样做:

client.on('guildMemberAdd', guildMemberAdd => {
  console.log("Guild Member joined");
});
//回调函数的参数是一个`GuildMember`类,因此请将变量命名为
//像“guildMember”而不是“guildMemberAdd”这样合理的东西
client.on('guildMemberAdd',guildMember=>{
//将成员的角色设置为单个角色
guildMember.setRoles([''))
.then(console.log)
.catch(控制台错误);
});

添加角色的两种方法。按id或按角色。最好知道角色ID,因为这样会更快,但是您也可以按名称查找角色

// the parameter of the callback function is a `GuildMember` class, so name the variable
// something reasonable like 'guildMember', not 'guildMemberAdd'
client.on('guildMemberAdd', guildMember => {
    // Set the member's roles to a single role
    guildMember.setRoles(['<your role id>'])
        .then(console.log)
        .catch(console.error);
});

这是你的全部代码还是更多?只是好奇。啊频道,我想看看当一个用户加入协会lmao时我是否为其工作过,是的,还有更多的代码。协会和频道不一样吗?这段代码暗示了这一点。你能再解释一下吗?这看起来,呃,我不知道,很复杂。是的,如果你不看文档或者没有太多阅读API文档的经验,这会有点奇怪。你知道什么是
GuildMember
吗?我对您的
guildMemberAdd
参数有何评论?很抱歉花了这么长时间才回复,我很忙,是的,我理解什么是GuildMember,我完全理解guildMemberAdd部分。很抱歉,对于我的代码,我会将逗号后的部分改为“GuildMember”?。这就是我到目前为止所得到的?现在我很抱歉耽搁了-你修好了吗?我添加了一些可能适用于您的示例代码-只需确保您有一个特定的角色
id
,您想在公会成员中设置,并将其放在我的
'
client.on('guildMemberAdd', member => {
    // Set the member's roles by id
    member.setRoles([/* role id here */]);

    // Don't know the role id?
    const role = guild.roles.find(role => role.name === 'your role name');
    member.addRole(role);
});