Discord.js如何为特定用户ID添加角色?

时间:2019-08-03 02:27:41

标签: javascript node.js discord discord.js

我正试图为我的朋友们创建一个机器人,但我只是硬编码了我们的不和谐ID。现在,我正在尝试使漫游器使用我们的ID向我们分配角色。

这是我到目前为止所拥有的,这给了我一个错误。

bot.on('ready', () => {
const guild = bot.guilds.get("OUR SERVER ID");
let mcRole = guild.roles.find(x => x.name === "Minecraft Players");
let johnMember = guild.members.get("id", JOHN'S ID)
johnMember.addRole(mcRole);
})

错误说:

     johnMember.addRole(mcRole);
                ^

     TypeError: Cannot read property 'addRole' of undefined

1 个答案:

答案 0 :(得分:0)

我做bot.on('message', message是因为ready无法正常工作。我希望它能起作用

bot.on('message', message =>{
    if(!message.guild) return;
    if(!message.guild.member(bot.user).hasPermission('MANAGE_ROLES')) return;
    let johnMember = message.guild.members.get('user ID');
    let mcRole = message.guild.roles.find('name', "Minecraft Players");
    if(!mcRole) return;
    if(!johnMember) return;
    if(johnMember.roles.has(mcRole.id)) return;
    johnMember.addRole(mcRole.id);
});

您需要发送任何消息来运行此命令。