最近、Discord は以下のより厳格な強制を実装しました。 「特権インテント」、これはインテントですユーザーの機密データへのアクセスを提供します。その結果、多くの Discord.js アプリケーションでメンバー イベントの処理とキャッシュに中断が発生しました。
これらのインテントは以前はデフォルトで有効でしたが、現在は明示的に有効にしない限り無効になっています。
アプリケーションで特権インテントを使用すると、次の問題が発生する可能性があります:
特権インテントを有効にするには、これらに従ってください手順:
1. Discord デベロッパー ポータルでインテントを有効にする
Discord デベロッパー ポータルに移動し、アプリケーションを選択し、[ボット] タブで特権インテントを有効にします。
2. discord.js でインテントを有効にする
discord.js アプリケーションで、Intents クラスまたは ClientOptions のビットフィールド値を使用して、目的のインテントを指定します。例:
const client = new Discord.Client({ ws: { intents: Discord.Intents.PRIVILEGED, }, });
記載されている問題を解決するにはこの質問では、アプリケーションの特権インテントが有効になっていることを確認してください。上記の手順に従うことで、Discord.js のイベントとキャッシュに適切な機能を復元できます。
以上がDiscord の特権インテントの適用後、Discord.js ボットがメンバー イベントを受信できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。