キャッシュされていないメッセージへのリアクションを処理する方法
なぜこうなっているのかは
なぜボットを起動した後に送信されたメッセージにしか反応しないか
を参照
明示的に取得してキャッシュさせる
対象のチャンネルIDとメッセージIDが分かっていて、数が多く無い場合に有効
readyイベント内などで
チャンネルに送信された過去のメッセージを取得する
を実行するだけ
例:
client.channels.cache.get('チャンネルID').messages.fetch('対象のメッセージID')
キャッシュ
されていないメッセージへの
リアクション
に対しても処理する
v12
で追加された
partial
という仕組みを使う
v11
以前なら
Raw Eventsを使って未キャッシュのデータも処理する
方法を使う