Message class
添付ファイルを含む複雑なメッセージの作成を簡略化するメッセージ ビルダー クラス。
コンストラクター
| Message(Session) | 新しいメッセージ ビルダーを作成します。 |
メソッド
| add |
メッセージに添付ファイルを追加します。 例については、IAttachment の |
| add |
メッセージにエンティティを追加します。 |
| address(IAddress) | メッセージのアドレス ルーティング情報。 このフィールドを外部ストレージに保存して、後でユーザーにプロアクティブ メッセージを作成します。 |
| attachment |
クライアントが複数の添付ファイルをレイアウトする方法のヒント。 既定値は 'list' です。 |
| attachments(Attachment |
ユーザーに送信するカードまたは画像。 |
| code(string) | 会話が終了した理由を示すコード。 |
| compose(string[][], any[]) | ユーザーに対する複雑でランダム化された応答を作成します。 |
| compose |
非推奨 代わりに compose() を使用してください。 |
| compose |
プロンプトの配列を 1 つのローカライズされたプロンプトに結合し、必要に応じて、渡された引数でプロンプト テンプレート スロットに入力します。 |
| entities(Object[]) | ボットまたはユーザーに渡される構造化オブジェクト。 |
| input |
ボットがさらなる入力を期待しているかどうかをクライアントに知らせるヒント。 組み込みのプロンプトでは、送信メッセージに対してこの値が自動的に設定されます。 |
| local |
メッセージが送信されたローカル時刻 (クライアントまたはボットによって設定されます。例: 2016-09-23T13:07:49.4714686-07:00)。 |
| name(string) | 呼び出す操作の名前またはイベントの名前。 |
| nspeak(Text |
指定した数のメッセージの読み上げフィールドを条件付きで設定します。 |
| ntext(Text |
指定した数のメッセージ テキストを条件付きで設定します。 |
| original |
受信メッセージのチャネルの元またはネイティブ形式のメッセージ。 |
| random |
プロンプトをランダムに選択します。 |
| relates |
別の会話またはメッセージへの参照。 |
| set |
非推奨 |
| set |
非推奨 |
| set |
非推奨 |
| set |
非推奨 |
| source |
送信メッセージの場合は、カスタム添付ファイルなどのソース固有のイベント データを渡すために使用できます。 |
| speak(Text |
メッセージの読み上げフィールドを音声合成マークアップ言語 (SSML) |
| suggested |
ユーザーに送信するオプションの推奨アクション。 推奨されるアクションは、推奨されるアクションをサポートするチャネルにのみ表示されます。 |
| summary(Text |
最近の会話の一覧など、メッセージコンテンツのフォールバックおよび簡単な説明として表示されるテキスト。 |
| text(Text |
メッセージ テキストを設定します。 |
| text |
テキスト フィールドの形式。 |
| text |
メッセージの言語。 |
| timestamp(string) | コネクタ サービスによって設定されます。 代わりに localTimestamp() |
| to |
メッセージの JSON を返します。 |
| value(any) | 未終了の値。 |
コンストラクターの詳細
Message(Session)
新しいメッセージ ビルダーを作成します。
new Message(session?: Session)
パラメーター
- session
- Session
(省略可能) は、メッセージ アドレスを設定し、テキストをローカライズするために使用されます。
メソッドの詳細
addAttachment(AttachmentType)
メッセージに添付ファイルを追加します。 例については、IAttachment の
function addAttachment(attachment: AttachmentType)
パラメーター
- attachment
- AttachmentType
追加する添付ファイル。
戻り値
addEntity(Object)
address(IAddress)
メッセージのアドレス ルーティング情報。 このフィールドを外部ストレージに保存して、後でユーザーにプロアクティブ メッセージを作成します。
function address(adr: IAddress)
パラメーター
- adr
- IAddress
戻り値
attachmentLayout(string)
クライアントが複数の添付ファイルをレイアウトする方法のヒント。 既定値は 'list' です。
function attachmentLayout(style: string)
パラメーター
- style
-
string
戻り値
attachments(AttachmentType[])
ユーザーに送信するカードまたは画像。
function attachments(list: AttachmentType[])
パラメーター
- list
戻り値
code(string)
compose(string[][], any[])
ユーザーに対する複雑でランダム化された応答を作成します。
function compose(prompts: string[][], args: any[])
パラメーター
- prompts
-
string[][]
- args
-
any[]
戻り値
composePrompt(Session, string[][], any[])
非推奨 代わりに compose() を使用してください。
function composePrompt(session: Session, prompts: string[][], args: any[])
パラメーター
- session
- Session
- prompts
-
string[][]
- args
-
any[]
戻り値
composePrompt(Session, string[][], any[])
プロンプトの配列を 1 つのローカライズされたプロンプトに結合し、必要に応じて、渡された引数でプロンプト テンプレート スロットに入力します。
static function composePrompt(session: Session, prompts: string[][], args?: any[])
パラメーター
- session
- Session
個々のプロンプト 部分をローカライズするために使用されるセッション オブジェクト。
- prompts
-
string[][]
プロンプト リストの配列。 配列内の各エントリは、ランダムに選択されるプロンプトの別の配列です。 結合された出力テキストはスペース区切りになります。
- args
-
any[]
(省略可能) プロンプトがテンプレートの場合に出力テキストの書式設定に使用される引数の配列。
戻り値
string
entities(Object[])
inputHint(string)
ボットがさらなる入力を期待しているかどうかをクライアントに知らせるヒント。 組み込みのプロンプトでは、送信メッセージに対してこの値が自動的に設定されます。
function inputHint(hint: string)
パラメーター
- hint
-
string
戻り値
localTimestamp(string)
メッセージが送信されたローカル時刻 (クライアントまたはボットによって設定されます。例: 2016-09-23T13:07:49.4714686-07:00)。
function localTimestamp(time?: string)
パラメーター
- time
-
string
(省略可能) ISO 文字列として表される時刻。 既定値は new Date().toISOString()です。
戻り値
name(string)
nspeak(TextType, TextType, number)
指定した数のメッセージの読み上げフィールドを条件付きで設定します。
function nspeak(ssml: TextType, ssml_plural: TextType, count: number)
パラメーター
- ssml
- TextType
- ssml_plural
- TextType
- count
-
number
戻り値
ntext(TextType, TextType, number)
指定した数のメッセージ テキストを条件付きで設定します。
function ntext(msg: TextType, msg_plural: TextType, count: number)
パラメーター
- msg
- TextType
- msg_plural
- TextType
- count
-
number
戻り値
originalEvent(any)
randomPrompt(TextType)
プロンプトをランダムに選択します。
static function randomPrompt(prompts: TextType)
パラメーター
- prompts
- TextType
選択するプロンプトの配列。 プロンプトが文字列 型 場合、プロンプトは単に変更されていない状態で返されます。
戻り値
string
relatesTo(IAddress)
setChannelData(any)
setLanguage(string)
非推奨
function setLanguage(language: string)
パラメーター
- language
-
string
戻り値
setNText(Session, string, string, number)
非推奨
function setNText(session: Session, msg: string, msg_plural: string, count: number)
パラメーター
- session
- Session
- msg
-
string
- msg_plural
-
string
- count
-
number
戻り値
setText(Session, TextType, any[])
非推奨
function setText(session: Session, prompt: TextType, args: any[])
パラメーター
- session
- Session
- prompt
- TextType
- args
-
any[]
戻り値
sourceEvent(ISourceEventMap)
送信メッセージの場合は、カスタム添付ファイルなどのソース固有のイベント データを渡すために使用できます。
function sourceEvent(map: ISourceEventMap)
パラメーター
- map
- ISourceEventMap
戻り値
speak(TextType, any[])
メッセージの読み上げフィールドを音声合成マークアップ言語 (SSML)
function speak(ssml: TextType, args: any[])
パラメーター
- ssml
- TextType
- args
-
any[]
戻り値
suggestedActions(ISuggestedActions | IIsSuggestedActions)
ユーザーに送信するオプションの推奨アクション。 推奨されるアクションは、推奨されるアクションをサポートするチャネルにのみ表示されます。
function suggestedActions(suggestedActions: ISuggestedActions | IIsSuggestedActions)
パラメーター
- suggestedActions
戻り値
summary(TextType, any[])
最近の会話の一覧など、メッセージコンテンツのフォールバックおよび簡単な説明として表示されるテキスト。
function summary(text: TextType, args: any[])
パラメーター
- text
- TextType
- args
-
any[]
戻り値
text(TextType, any[])
textFormat(string)
textLocale(string)
timestamp(string)
コネクタ サービスによって設定されます。 代わりに localTimestamp()
function timestamp(time?: string)
パラメーター
- time
-
string