リアクションされるたびに処理を実行する
Discord.jsでリアクションされるたびに処理を実行するには、ClientクラスのmessageReactionAddイベントを使う
引数でMessageReactionクラスとUserクラスを受け取る
ただしボット起動後に送信されたメッセージにしか反応しないので、反応させたい場合はキャッシュされていないメッセージへのリアクションを処理する方法を参照
この制限に対応したものとして固定メッセージへのリアクションに反応して処理をするサンプルもある
イベントを使う他にも2つの性質が違う方法がある:イベントとawaitメソッド、Collectorの性質の違い
サンプル
リアクションされたら役職を付与するサンプル
実際の使い方
code:js
client.on('messageReactionAdd', (reaction, user) => {
console.log(${reaction.message.guild} で ${user.tag} が ${reaction.emoji.name} をリアクションしました)
})