Discord botの人気と数が増加するに伴い、ユーザーと開発者を安全かつ健全に保つことが重要だと考えています。これは他の成熟したプラットフォームと同様に、現状に沿ったエコシステムのニーズを反映するよう、ポリシーを更新する必要があることを意味します。
アップデート: メッセージコンテンツが新しい特権インテントになります。
2022年4月から、メッセージコンテンツへのアクセスは、認証済みDiscord Botとアプリを構築または管理する開発者にとって、プレゼンスやギルドメンバーデータなどの特権インテントになります。
この変更は認証済みBot、つまり100以上のサーバーに参加しているBotにのみ影響します。100未満のサーバーに参加している未認証Botは影響を受けません。
移行期間は2021年の秋に始まります。そのため、開発者はこれらの新しい要件を反映するように、アプリの更新を開始する必要があります。
移行期間中(および移行期間後)に、開発者は現在他のインテントに申請しているのと同じ方法で、開発者ポータルを介しまたはチケットを開くことにより、メッセージコンテンツへのアクセスを申請することができます。
この移行期間の終了時に、認証済みアプリのメッセージコンテンツへのアクセスが、特権インテントで承認されていない場合は削除されます。
過去1年間で、Interactions APIを構築してメッセージコンテンツへのアクセスを必要としないスラッシュコマンド、ボタン、選択メニューなどの新機能を導入しました。これらの新しいツールをまだ活用していない開発者は、今後9か月間で活用を開始することを推奨いたします。
誰が影響を受ける?
この変更は100以上のサーバーに参加している、認証済みのbotとアプリにのみ適用されます。
開発者は迅速なテストと反復が可能であることに依存しているため、未認証のアプリやbotはプレゼンスやギルドメンバーのデータと同様に、制限無くメッセージコンテンツに引き続きアクセスすることができます。
承認されていないbotは何に対するアクセスを失うの?
Botまたはアプリのメッセージコンテンツが承認されていない場合は、ゲートウェイおよびAPIペイロードのメッセージオブジェクトの、次のフィールドが空になります—データタイプによっては、空の文字列または空の配列になります:
- content
- embeds
- attachments
- components
botは、自分のメッセージに関するこの情報を常に取得することができます。
イベントは引き続き受信され、同じAPIを呼び出すことができ、author や timestampなどのメッセージに関する他のデータを取得できます。言い換えれば、誰がいつメッセージを送信したかに関するすべての情報を知ることができます; 彼らが発言した内容まではわかりません。
これらの制限は、インタラクションペイロード(ボタンインタラクションなど)を介して受信したメッセージオブジェクトには適用されません。
Discordさん、なんでこんな変更するの?
Discord botの人気と数が増えるにつれ、ユーザーと開発者を安全で健全に保つことが重要だからです。既存のポリシーでは、開発者はbotの機能を提供するために、必要な情報にのみアクセスし、開発者の資格情報とユーザーデータを保護する必要があります。
より機密性の高いデータについてはその情報を保護し、責任を持ってアクセスできるようにするためのさらなる措置を講じています。これは、プライバシーを重視するDiscordユーザーや、優れたユーザーエクスペリエンスの作成に集中したい開発者にとって有益です。不要なデータに関するアクセスやセキュリティの制限について、心配する必要がなくなるためです。
プレゼンスとギルドメンバーの情報は、レビュー後の必要性に基づいてすでに付与されています。メッセージの内容は、同様のレビューと承認されているフレームワークの対象となる必要があると考えています。メッセージの内容が特定のbot機能の中心であることを認識し、アクセスを許可するための適切な代替と準備を行うために時間を要しました。
botの将来のため、新しいスラッシュコマンドオプションタイプ、より優れたモデレーションコントロール、新しいタイプのインタラクションなども含め、今後も注力を尽くしていくつもりです。
移行までのタイムリミットは?
変更には時間が必要なのはもちろん理解しております。そのため、新しい変更を容易にするために9か月の移行期間を設けます。この移行期間は2022年4月に終了し、インテントの許可を要求する必要があると思われる開発者は、この秋に申請を開始できます。
その過程で情報の更新や、開発者が参加して質問をすることができるいくつかの仮想イベントを開催し、リマインダーとサポートをご提供いたします。これらはいつものように、公式の Discord Developer serverで行われます。
どこで新インテントを申請できるの?
ほとんどのbotとアプリは、スラッシュコマンドやその他の操作など、ユーザーとやり取りする新しい方法に移行することを期待しています。このインテントの対象となるのは、インタラクションでは実行できない固有の動作を実行するbotのみであることに注意してください。
botに複製したり、インタラクションで実装したりできない独自の機能がある場合は、2021年の秋にこのインテントのキューをオープン次第申請を開始できます。
インテントをリクエストして拒否されたら?
移行期間が終了すると、特権インテントが付与されていない限り、確認済みのすべてのアプリのメッセージコンテンツへのアクセスは取り消されます。
名前の通り、特別なインテントへのアクセスは特権です。私たちはすべての申請を注意深く読み、場合によっては、インテントリクエストが許可されなかった理由についてフィードバックを提供します。
未認証のBotは?
未確認のbotとアプリはこの変更の影響を受けず、特権インテントをリクエストせずに、bot開発でメッセージコンテンツを引き続き使用できます。
モデレーションBotは?
多くのbotやアプリは、Discordユーザーから送信されたメッセージを読みとり、管理するために機能することを私たちは知っています。これらのメッセージコンテンツのリクエストは問題なく許可される予定です。
botに、複製したりインタラクションで実装したりできない独自の機能がある場合は、2021年の秋にこのインテントのキューがオープンされ次第適用を開始できます。