リアクションされるたびに処理を実行する
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} をリアクションしました
)
})