TextChatService

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

作成できません
サービス

チャンネルの管理、メッセージの装飾、テキストのフィルタリング、コマンドの作成、カスタムチャットインターフェースの開発など、エクスペリエンス中のチャット処理をサービスに処理する。

詳しくは、In-Experience Text Chatを参照してください。

概要

プロパティ

方法

イベント

プロパティ

ChatTranslationEnabled

複製されていません
並列読み取り
Robloxのスクリプトセキュリティ

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

void

このメソッドのパラメータに指定されたパートまたはプレイヤーキャラクターの上にチャットバブルを表示し、 BubbleDisplayed イベントをこのメソッドのパラメータで発動します。非プレイヤーキャラクター (NPC) の場合、頭などのパーツを指定すると、このメソッドのパラメータでバブルを表示で

このメソッドは、LocalScript 、または Script の Class.Script.RunContext|RunContext の使用にのみ利用可能です。RunContext の Class.Script.RunContext|RunContext の使用は、1>Ennum.RunContext.Client1> の使用と同じです。

パラメータ

partOrCharacter: Instance

上で表示されるバブルのパートまたはキャラクター。

message: string

チャットバブルに表示するテキスト。


戻り値

void

CanUserChatAsync

イールド

パラメータ

userId: number

戻り値

CanUsersChatAsync

イールド

パラメータ

userIdFrom: number
userIdTo: number

戻り値

CanUsersDirectChatAsync

イールド

ユーザーが親のコントロール設定に基づいてエクスペリエンスで直接チャットできるかどうかを決定します。親のコントロール設定がオンの場合、次の場合、および次の場合に使用されます:

  • コミュニケーションラインはユーザーが開始します (開発者またはゲームプレイ開始者ではありません)
  • 通信にアクセスすることは、閉鎖され、限定されています

パラメータ

requesterUserId: number
userIds: Array

戻り値

コードサンプル

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() が呼び出されるときにファイアを起動します。

パラメータ

partOrCharacter: Instance
textChatMessage: TextChatMessage

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: TextChatMessage

受信した TextChatMessage


SendingMessage

送信クライアントが TextChannel:SendAsync() を呼び出すと、ファイアを起動します。これを使用して、ユーザーがサーバーの返信を TextChannel:SendAsync() を待っている間にプレースホルダーメッセージを表示できます。

パラメータ

textChatMessage: TextChatMessage

Class.TextChatMessage からの TextChannel:SendAsync() 呼び出し。


コールバック

OnBubbleAdded

パラメータ

adornee: Instance

戻り値

OnChatWindowAdded

パラメータ


戻り値

OnIncomingMessage

パラメータ


戻り値