インエクスペリエンステキストチャットは、1人のユーザーから発生し、1人または複数の他のユーザーに配信された経験内のメッセージであり、以下を含みます:
- アバターの頭の上のチャットバブル
- ユーザー間の直接メッセージ
- ユーザー間のチャットウィンドウ通信
- チーム固有のメッセージ
送信と配信のためには、これらの通信タイプはそれぞれ TextChannel インスタンスを通過する必要があります。これにより、メッセージがプライバシー設定に従い、モデレーターに表示され、正しくテキストフィルタリングされます。
特定のテキストは チャットとは考えられていない :
開発者によって作成されたメニューのテキスト(例えば、「任意のボタンを押して続行します。」)
エクスペリエンスからのステータスアップデート (例: "残り2分!")
管理コマンドからの発表
ユーザーがペットドッグの名前を変更する
看板に書いているユーザー
モデレーション監査ログまたはメッセージを記録する
エクスペリエンスの投稿に対するコメント
掲示板に投稿する書き方
会話に関係ないユーザー生成のテキストどれでも
ユーザーが他のユーザーに見せることができるコミュニケーションで、TextChatService を通過する必要がない場合でも、テキストフィルター を通過する必要があります。
必要性
- ユーザー向けのインエクスペリエンステキストチャットを提供するすべてのエクスペリエンスは、TextChatServiceに従って、統合する必要があります。
- 2024年12月30日から2025年4月30日まで、TextChatService または修正またはフォークされた レガシーチャット を使用しないカスタムチャットソリューションを使用するクリエイターは、既存の機能を継続使用できますが、エクスペリエンス内の CanUserChatAsync() および CanUserDirectChatAsync() メソッドも配置する必要があります。
- 2025年 4月 30日以降、すべてのクリエーターは TextChatService APIを使用する必要があります。
- 移行に関する詳細は、Roblox 開発者フォーラム を参照してください。
- 他のユーザから発生するすべての受信テキストは、エクスペリエンスが表示される前に テキストフィルタリング を最初に使用する必要があります。
- ユーザー間の通信は、ユーザーのプライバシー設定に従わなければなりません。
- TextChannel:SendAsync() は、基本的なプライバシーと親の設定を自動的に処理します。
- TextChannel:SetDirectChatRequester() は、直接チャット用に作成された TextChannels をマークするために使用する必要があります。
- 経験中のコミュニケーションは 悪用報告可能 である必要があります。TextChannels これを自動的に処理します。
プライバシー設定を尊重
ユーザーは、プライバシーとコンテンツの成熟度設定 または親の制操作に基づいて、コミュニケーション機能へのアクセスレベルが異なることがあります。一部のユーザーは、Roblox をインストールするアプリストアや地元の法律によって制限や制約が追加される可能性があります。
次の方法は、これらの要件を満たします。エクスペリエンス内で使用して、メッセージリクエストの処理方法を決定します: