'Discord.js how to add role to a specific user ID?

I'm trying to create a bot for my friends and I only so I hardcoded our discord ID's. Now I'm trying to make the bot assign us roles using our IDs.

Here's what I have so far and it's giving me an error.

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);
})

Error says:

johnMember.addRole(mcRole);
           ^

TypeError: Cannot read property 'addRole' of undefined


Solution 1:[1]

I do bot.on('message', message Because ready Not Working. I hope it works

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);
});

You need to send any message to run this command.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1