I am having problems adding a role to a user with DiscordJS v13. Is there any way to do it? Whenever I add them, they're not defined. Here's the code to where I want to add the add role. I'm a beginner on discord.js so bear with me. Thanks!
} else if (commandName === 'verification'){
let code1 = 'A96B2UUH'
const code = options.getString('code')
if(code === code1){
interaction.reply({
content: 'The code has been accepted. Welcome to the hub!',
ephemeral: true,
})
let role = message.guild.roles.cache.some(role => role.name === 'Equitability')
message.member.roles.add(role)
}else{
interaction.reply({
content: 'You entered the wrong code. Please contact the administrators to gain access.',
ephemeral: true,
})
}
}
})
Edit: I fixed it! I changed some things and somehow it worked. Here's the code.
bot.on('interactionCreate', async interaction => {
if(!interaction.isCommand()) return
const { options } = interaction
if(interaction.commandName === 'verification'){
let code1 = 'A96B2UUH'
const code = options.getString('code')
if(code === code1){
await interaction.reply({
content: 'You entered the correct code. Welcome to the hub!',
ephemeral: true,
})
var guild = bot.guilds.cache.get('907259574342537236')
const member = await guild.members.fetch(interaction.user.id)
const role = await guild.roles.fetch('907261775622328352')
member.roles.add(role)
}else{
await interaction.reply({
content: 'The code you entered is incorrect. Contact the administrators to gain access the server.',
ephemeral: true,
})
}
}
})