generated at
リアクションされたら役職を付与するサンプル
Discord.js でメッセージにリアクションされたら役職を付与するサンプル
このサンプルでは、任意のメッセージに✅をリアクションすると、member という役職を付与する
ただ対象のメッセージに制限はないので、必要に応じてメッセージIDなどを調べて除外する必要がある
ただしボット起動後に送信されたメッセージにしか反応しないので、反応させたい場合はキャッシュされていないメッセージへのリアクションを処理する方法を参照

js
client.on('messageReactionAdd', async (reaction, user) => { const message = reaction.message const member = message.guild.members.resolve(user) if (reaction.emoji.name === '✅') { const role = message.guild.roles.cache.find(role => role.name === 'member') member.roles.add(role) } })

関連