'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 |
