首页 > 解决方案 > 为 discord.js v12 创建一个自动角色

问题描述

当我的朋友第一次加入我的服务器时,我想让我的机器人自动扮演角色:我已经尝试过这个我的 VPS 节点版本:12.19.0v :?

client.on('guildMemberAdd', member => {
console.log('User @' + member.user.tag + ' has joined the server!');
var role = member.guild.roles.cache.find(role => role.name == "Newbie")
let user = member.user
user.roles.add(role);
});

但没有任何工作!请帮帮我

标签: javascriptdiscorddiscord.jsbots

解决方案


Discord 现在正在执行特权意图。GUILD_MEMBERS需要意图来接收诸如guildMemberAdd和之类的事件guildMemberUpdate

要了解意图如何工作以及如何使用它们,请查看discord.js 的详细指南

此外,如评论中所述,您需要使用message.member而不是message.user


推荐阅读