TextChatService
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
チャンネルの管理、メッセージの装飾、テキストのフィルタリング、コマンドの作成、カスタムチャットインターフェースの開発など、エクスペリエンス中のチャット処理をサービスに処理する。
詳しくは、In-Experience Text Chatを参照してください。
概要
プロパティ
Class.TextChatService を完全に有効にするか、レガシーチャットシステムに戻ります。
Class.TextChatService がデフォルトの TextChatCommands を作成するかどうかを決定します。
Class.TextChatService がデフォルトの TextChannels を作成するかどうかを決定します。
方法
提供されたパーツまたはプレイヤーキャラクターの上にチャットバブルを表示します。
ユーザーが親のコントロール設定に基づいてエクスペリエンスで直接にチャットできるかどうかを決定します。
イベント
Class.TextChatService:DisplayBubble() が呼び出されるときにファイアを起動します。
クライアントが TextChannel:DisplaySystemMessage() を呼び出すと、またはサーバーからの有効な TextChannel:SendAsync() の返信を受信すると、ファイアを起動します。
送信クライアントが TextChannel:SendAsync() を呼び出すときにファイアを起動します。
コールバック
プロパティ
ChatTranslationEnabled
ChatVersion
Class.TextChatService を完全に有効にするか、レガシーチャットシステムに戻すかを決定します。このプロパティを Enum.ChatVersion.LegacyChatService に設定すると、TextChatService を完全に無効にできます。
CreateDefaultCommands
Class.TextChatService がデフォルトの TextChatCommands を作成するかどうかを決定します。
Class.TextChatCommand|TextChatCommands があり、次の Folder が名前付きの TextChatCommands を含む 1>Class.TextChatService1> 内にあります。
<tbody><tr><td><b>RBXクリアコマンド</b></td><td>クリ消す</td><td>クラス</td><td>ローカルユーザーのチャットログをクリアします。</td><td><code>/cls</code></td></tr><tr><td><b>RBXコンソールコマンド</b></td><td>コンソール</td><td /><td>開発者コンソールを開きます。</td><td><code>/console</code></td></tr><tr><td><b>RBXEmoteCommand</b></td><td>リアクションモート</td><td>e</td><td>アバターのエモートをプレイしまリアクション。</td><td><code>/eダンス</code></td></tr><tr><td><b>RBXヘルプコマンド</b></td><td>ヘルプ</td><td>?</td><td>チャットコマンドのリストを表示します。</td><td><code>/ヘルプ</code></td></tr><tr><td><b>RBXMuteCommand</b></td><td>ミュート</td><td>分</td><td>すべての Class.Player.Name|Name または <code>Class.Player.DisplayName|DisplayName</code> でユーザーをミュートします。</td><td><code>/m ユーザーネーム</code></td></tr><tr><td><b>RBXTeamCommand</b></td><td>チーム</td><td>t</td><td>チームチャットモードに入り、メッセージはチームメートにのみ表示されます。</td><td><code>/t</code></td></tr><tr><td><b>RBXUnmuteCommand</b></td><td>ミュートを解除</td><td>ウム</td><td>Class.Player.Name|Name または <code>Class.Player.DisplayName|DisplayName</code> を通じて、ユーザーをクラスでミュートする。</td><td><code>/um ユーザーネーム</code></td></tr><tr><td><b>RBXVersionCommand</b></td><td>バージョン</td><td>v</td><td>チャットバージョンを表示します。</td><td><code>/version</code></td></tr><tr><td><b>RBXWhisperCommand</b></td><td>ささやく</td><td>w</td><td>別の <code>Class.Player</code> で悄悄モードに入ります。</td><td><code>/w DisplayName</code> または <code>/w @Username</code></td></tr></tbody>
名前 | プライマリアリアス | サブアリアス | 説明 | 使用例 |
---|
Class.TextChatCommand|TextChatCommands を編集、作成、および削除することができます。CreateDefaultCommands が真実である場合でも。また、ミュートとミュート解除コマンドは、すべての TextChannels に適用されます。
CreateDefaultTextChannels
Class.
<tbody><tr><td><b>RBXGeneral</b></td><td><code>Class.TextChannel</code> クラスメッセスメッセクラスメッセクラスメッセクラスメッセクラスメッセクラスメッセクラスメッセクラスメッセクラスメッセクラスメッセクラスメッセクラスメッセクラスメッセクラスメッセクラスメッセクラスメッセクラスメッセ</td></tr><tr><td><b>RBXSystem</b></td><td><code>Class.TextChannel</code> はシステムメッセージのためのものです。チャットウィンドウで、メッセージはデフォルトで <code>Class.TextChatMessage.Text</code> にライトグレーの色のタグが与えられます。また、<code>Class.TextChatMessage.Metadata</code> に「0>Error0>」という言葉が含まれている場合、赤色のタグが与えられます</td></tr><tr><td><b>RBXTeam\[BrickColor]</b></td><td> Class.TextChannel for team-specific player messages, created when a <code>Class.Team.TeamColor|TeamColor</code> is in use by any <code>Class.Team</code> within the 0> Class.Teams0> service. The channel's name is changed to <code>3> RBXTeamCrimson</code>3> when there is no team remaining with an associ</td></tr><tr><td><b>RBXWhisper:\[userId1]\_\[userId2]</b></td><td><code>Class.TextChannel</code> は、プレイヤーが <code>/whisper</code> コマンドを使用している間の冗談メッセージのメッセージです。たとえば、 <b>RBXWhisper:2276836\_505306092</b></td></tr></tbody>
チャンネル | 説明 |
---|
デフォルトの TextChannel.OnIncomingMessage コールバックはオーバーライドされる可能性があります。また、TextChannels が真実であっても、CreateDefaultTextChannels を編集、作成、および削除することはできます。
異なるテキストチャンネルからのメッセージは、ChannelTabsConfiguration を使用して、チャットウィンドウの異なるタブに分割できます。
方法
DisplayBubble
このメソッドのパラメータに指定されたパートまたはプレイヤーキャラクターの上にチャットバブルを表示し、 BubbleDisplayed イベントをこのメソッドのパラメータで発動します。非プレイヤーキャラクター (NPC) の場合、頭などのパーツを指定すると、このメソッドのパラメータでバブルを表示で
このメソッドは、LocalScript 、または Script の Class.Script.RunContext|RunContext の使用にのみ利用可能です。RunContext の Class.Script.RunContext|RunContext の使用は、1>Ennum.RunContext.Client1> の使用と同じです。
パラメータ
戻り値
CanUsersDirectChatAsync
ユーザーが親のコントロール設定に基づいてエクスペリエンスで直接チャットできるかどうかを決定します。親のコントロール設定がオンの場合、次の場合、および次の場合に使用されます:
- コミュニケーションラインはユーザーが開始します (開発者またはゲームプレイ開始者ではありません)
- 通信にアクセスすることは、閉鎖され、限定されています
パラメータ
戻り値
コードサンプル
local TextChatService = game:GetService("TextChatService")
local directChatParticipants = TextChatService:CanUsersDirectChatAsync(userId1, { userId2 })
-- Check for eligible participants
if #directChatParticipants > 0 then
local directChannel = Instance.new("TextChannel")
directChannel.Parent = TextChatService
for _, participant in directChatParticipants do
directChannel:AddUserAsync(participant)
end
return directChannel
end
warn("Could not create TextChannel. Not enough eligible users.")
return nil
イベント
BubbleDisplayed
Class.TextChatService:DisplayBubble() が呼び出されるときにファイアを起動します。
パラメータ
MessageReceived
Class.TextChannel:DisplaySystemMessage がクライアントで呼び出されたとき、またはサーバーから有効な Class.TextChannel:SendAsync() の返信が呼び出されたとき、このイベントはクライアントにのみ発生します。このイベントは、クライアントにのみ発生します。
サーバーの TextChannel.ShouldDeliverCallback プロパティがバインドされ、false を返すと、クライアントは TextChatService.MessageReceived を発射しません。
Use the TextChatMessage パラメーター to get the TextSource and the text of the message (with TextChatMessage.Text).
Class.TextChatMessage パラメータは、TextChatService.OnIncomingMessage または TextChannel.OnIncomingMessage にバインドされた関数の最終結果です。
パラメータ
受信した TextChatMessage 。
SendingMessage
送信クライアントが TextChannel:SendAsync() を呼び出すと、ファイアを起動します。これを使用して、ユーザーがサーバーの返信を TextChannel:SendAsync() を待っている間にプレースホルダーメッセージを表示できます。
パラメータ
Class.TextChatMessage からの TextChannel:SendAsync() 呼び出し。