ホームページ >ウェブフロントエンド >jsチュートリアル >Discord ボット イベントが失敗し、キャッシュが空になるのはなぜですか?
最近、一部の Discord ユーザーがイベント発行とキャッシュに関する問題に直面しています。管理。具体的には、guildMemberAdd、guildMemberRemove、guildMemberUpdate などのイベントがトリガーを停止し、その結果、機能が応答しなくなります。さらに、ユーザー キャッシュが空であるか、非常に制限されていることが観察されています。さらに、ギルドメンバーを取得することを目的とした機能でタイムアウトが発生しています。
これらの問題は、Discord の最近の「特権インテント」の施行に起因している可能性があります。インテントは、Discord 上の特定のデータ ストリームにサブスクライブできるようにするメカニズムです。これらのインテントのうち 2 つ、GUILD_MEMBERS と GUILD_PRESENCES は機密性が高いため特権とみなされ、2020 年 10 月 27 日の時点でデフォルトで無効になっています。
特権インテントを無効にすると、次のような問題が発生する可能性がありますさまざまな問題:
この問題を解決するには、Discord Developer を通じて特権インテントを手動で有効にする必要がありますポータル:
有効にしたら、discord.js モジュール設定で目的のインテントを指定する必要があります。すべてのインテントが必要ない場合は、特定のインテントを選択して有効にすることができます。
以上がDiscord ボット イベントが失敗し、キャッシュが空になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。