Discord机器人验证系统


const Discord = require('discord.js');
module.exports = {
name: 'verify',
execute(message, args) {
const embed3 = new Discord.MessageEmbed()
.setTitle('Verify')
//.setColor(0xff0000)
.setColor('9400D3')
.setDescription('Click on the ✅ to acess the server!');
//.setFooter('Coded by GalaxyBoy#9353,Iron#0447 and blackout#8324')
message.channel.send(embed3).then((sentEmbed) => {
sentEmbed.react('✅');
const filter = (reaction, user) => {
return (
['✅'].includes(reaction.emoji.name) && user.id === message.author.id
);
};
sentEmbed
.awaitReactions(filter, { max: 1, time: 60000, errors: ['time'] })
.then((collected) => {
const reaction = collected.first();
if (reaction.emoji.name === '✅') {
message.reply('This part is working.');
}
})
.catch((collected) => {
message.reply('you reacted with neither a thumbs up, nor a thumbs down.');
});
`enter code here`;
});
},
};

我如何修改这个代码,让它给我一个角色,而不仅仅是说它在工作?我试过做过几件事,但似乎都不起作用,我做的每件事都会直接抓住(收集(。有人能解决这个问题吗?如果是的话,我们将不胜感激。

您可以使用GuildMemberRoleManager.add()

if (reaction.emoji.name === '✅') {
message.member.roles.add('Role ID');
}

最新更新