ゲーム内テキストチャットとは、ユーザーから発信され、他の1人または複数のユーザーに届けられるメッセージのことを指します。具体的には以下のものを含みます。
- アバターの頭上に表示されるチャットバブル
- ユーザー間のダイレクトメッセージ
- ユーザー間のチャットウィンドウでのコミュニケーション
- チーム特有のメッセージ
送信と配信のために、これらのタイプのコミュニケーションはそれぞれ TextChannel インスタンスを介する必要があります。これにより、メッセージがプライバシー設定を尊重し、モデレーターに表示され、適切にテキストフィルタリングされることが保証されます。
次のテキストはチャットとは見なされません:
開発者が作成したメニュー上のテキスト(例:「続行するにはボタンを押してください。」)
ゲームからのステータス更新(例:「残り2分!」)
管理者コマンドからのアナウンス
ユーザーが飼い犬の名前を変更すること
モデレーション監査ログやメッセージ
会話に関連しないユーザー生成テキスト
ゲーム内の投稿に対するコメント
他のユーザーが見ることのできるユーザー間のコミュニケーションについては、たとえそれが TextChatService を通過する必要がなくても、テキストフィルターを介ることを確実にしなければなりません。
要件
ユーザーにゲーム内テキストチャットを提供するすべてのゲームは、Robloxシステムの不正使用に関するコミュニティ基準に従い TextChatService を統合する必要があります。レガシーチャットシステムからの移行に関する情報は、Roblox Developer Forum および レガシーチャットからの移行を参照してください。
ユーザー間で使用および表示できる編集可能なテキストを提供するすべてのゲームは、看板や掲示板を通じたコミュニケーションに対して少なくとも1分のレート制限を追加する必要があります。その他の意図的に構築されたコミュニケーションまたはチャットシステムは、TextChatService に従う必要があります。テキスト入力フィールドのレート制限を設定する方法についての例は、レート制限付きテキスト入力を参照してください。
別のユーザーから発信されたすべての受信テキストは、ゲームが表示する前にまずテキストフィルタリングを使用しなければなりません。
コミュニティ基準に違反するメッセージを繰り返し送信するユーザーには、Robloxから警告が発せられ、その後、一時的にメッセージの送信が禁止されます。詳細については、テキストチャットの注意喚起FAQを参照してください。
ユーザー間のコミュニケーションは、ユーザーのプライバシー設定を尊重しなければなりません。
- TextChannel:SendAsync() は基本的なプライバシーおよび親の設定を自動的に処理します。
- TextChannel:SetDirectChatRequester() は、ダイレクトチャット用に作成された TextChannels をマークするために使用しなければなりません。
ゲーム内のコミュニケーションは、悪用報告可能でなければなりません。 TextChannels はこれを自動的に処理します。
プライバシー設定を尊重する
ユーザーは、プライバシーおよびコンテンツの成熟度設定または親のコントロールに基づいて、コミュニケーション機能へのアクセスレベルが異なる場合があります。一部のユーザーは、Robloxをインストールするために使用したアプリストアや、地方の法律に応じて追加の制限や制約を持っている場合があります。
以下の方法は、これらの要件を尊重します。メッセージングリクエストの処理方法を判断するために、ゲーム内で使用してください: