IMessage interface
Сообщение чата, отправленное между пользователем и ботом. Сообщения от бота пользователю доступны в двух вариантах:
- реактивные сообщения — это сообщения, отправляемые ботом пользователю в качестве ответа на входящее сообщение от пользователя.
- упреждающие сообщения — это сообщения, отправляемые ботом пользователю в ответ на некоторые внешние события, такие как триггер сигнализации.
В реактивном случае необходимо скопировать поле адрес из входящего сообщения в исходящее сообщение (если вы используете класс построителя сообщения и инициализировать его с помощью сеанса это произойдет автоматически), а затем задайте текстовые или вложения. Для упреждающих сообщений вам потребуется сохранить адрес из входящего сообщения в внешнее хранилище. Затем вы можете передать это в UniversalBot.beginDialog() или скопировать его в исходящее сообщение, переданное UniversalBot.send().
Создание сообщения пользователю с помощью входящего объекта адреса по умолчанию отправляет ответ пользователю в контексте текущей беседы. Некоторые каналы позволяют начать новые беседы с пользователем. Чтобы начать новую упреждающую беседу с пользователем, просто удалите поле беседы из объекта адреса перед созданием исходящего сообщения.
- Extends
Свойства
| address | Сведения о маршрутизации адресов для события. Сохраните это поле в внешнем хранилище где-то, чтобы позже создать упреждающее сообщение пользователю. |
| agent | Пакет SDK, обрабатывающий событие. Всегда будет "botbuilder". |
| attachment |
Указание о том, как клиенты должны макетировать несколько вложений. Значение по умолчанию — list. |
| attachments | Для входящих сообщений содержит вложения, такие как изображения, отправленные пользователем. Для исходящих сообщений содержатся такие объекты, как карточки или изображения для отправки пользователю. |
| code | Код, указывающий, почему беседа закончилась. |
| delivery |
Указание доставки для сигнала получателю альтернативных путей доставки для действия. Режим доставки по умолчанию — "по умолчанию". |
| entities | Структурированные объекты, передаваемые боту или пользователю. |
| expriation | Время, в течение которого действие должно считаться "истекшим сроком действия" и не должно быть представлено получателю. |
| importance | Важность действия. |
| input |
Подсказка для клиентов, которые дают им знать, ожидает ли бот дальнейших входных данных или нет. Встроенные запросы автоматически заполняют это значение для исходящих сообщений. |
| label | Описательная метка для действия. |
| listen |
Список фраз и ссылок на то, что системы приведения речи и языка должны прослушивать. |
| local |
Местное время отправки сообщения (задано клиентом или ботом, ex: 2016-09-23T13:07:49.4714686-07:00.) |
| local |
Содержит имя часового пояса, в котором сообщение в локальном времени выражается в формате базы данных часового пояса IANA. Например, Америка/Los_Angeles. |
| name | Имя операции для вызова или имени события. |
| relates |
Ссылка на другую беседу или сообщение. |
| reply |
Идентификатор события, с которое это обновление связано. |
| semantic |
Необязательное программное действие, сопровождающее этот запрос. |
| source | Исходный источник события (т. е. "facebook", "skype", "slack" и т. д.) |
| source |
Исходное событие в собственной схеме источников. Для исходящих сообщений можно использовать для передачи данных о событиях источника, таких как пользовательские вложения. |
| speak | Произнесенное сообщение как язык разметки синтеза речи. |
| summary | Текст, отображаемый в качестве резервного копирования и как краткое описание содержимого сообщения, например в списке последних бесед. |
| text | Текст сообщения. |
| text |
Формат текстовых полей. Значение по умолчанию — Markdown. |
| text |
Коллекция фрагментов текста для выделения, когда действие содержит значение ReplyToId. |
| text |
Определяемый язык текста сообщения, если он известен. |
| timestamp | Время UTC при отправке сообщения (задано службой.) |
| type | Определяет тип события. Должно быть сообщением для IMessage. |
| user | Для входящих сообщений это пользователь, отправляющий сообщение. По умолчанию это копия address.user, но вы можете настроить бот с помощью функции lookupUser, которая позволяет сопоставить входящего пользователя с внутренним идентификатором пользователя. |
| value | Открытое значение. |
| value |
Тип объекта значения действия. |
Сведения о свойстве
address
Сведения о маршрутизации адресов для события. Сохраните это поле в внешнем хранилище где-то, чтобы позже создать упреждающее сообщение пользователю.
address: IAddress
Значение свойства
agent
Пакет SDK, обрабатывающий событие. Всегда будет "botbuilder".
agent: string
Значение свойства
string
attachmentLayout
Указание о том, как клиенты должны макетировать несколько вложений. Значение по умолчанию — list.
attachmentLayout?: string
Значение свойства
string
attachments
Для входящих сообщений содержит вложения, такие как изображения, отправленные пользователем. Для исходящих сообщений содержатся такие объекты, как карточки или изображения для отправки пользователю.
attachments?: IAttachment[]
Значение свойства
code
Код, указывающий, почему беседа закончилась.
code?: string
Значение свойства
string
deliveryMode
Указание доставки для сигнала получателю альтернативных путей доставки для действия. Режим доставки по умолчанию — "по умолчанию".
deliveryMode?: string
Значение свойства
string
entities
Структурированные объекты, передаваемые боту или пользователю.
entities?: any[]
Значение свойства
any[]
expriation
Время, в течение которого действие должно считаться "истекшим сроком действия" и не должно быть представлено получателю.
expriation?: string
Значение свойства
string
importance
Важность действия.
importance?: string
Значение свойства
string
inputHint
Подсказка для клиентов, которые дают им знать, ожидает ли бот дальнейших входных данных или нет. Встроенные запросы автоматически заполняют это значение для исходящих сообщений.
inputHint?: string
Значение свойства
string
label
Описательная метка для действия.
label?: string
Значение свойства
string
listenFor
Список фраз и ссылок на то, что системы приведения речи и языка должны прослушивать.
listenFor?: string[]
Значение свойства
string[]
localTimestamp
Местное время отправки сообщения (задано клиентом или ботом, ex: 2016-09-23T13:07:49.4714686-07:00.)
localTimestamp?: string
Значение свойства
string
localTimezone
Содержит имя часового пояса, в котором сообщение в локальном времени выражается в формате базы данных часового пояса IANA. Например, Америка/Los_Angeles.
localTimezone?: string
Значение свойства
string
name
Имя операции для вызова или имени события.
name?: string
Значение свойства
string
relatesTo
replyToId
Идентификатор события, с которое это обновление связано.
replyToId?: string
Значение свойства
string
semanticAction
Необязательное программное действие, сопровождающее этот запрос.
semanticAction?: ISemanticAction
Значение свойства
source
Исходный источник события (т. е. "facebook", "skype", "slack" и т. д.)
source: string
Значение свойства
string
sourceEvent
Исходное событие в собственной схеме источников. Для исходящих сообщений можно использовать для передачи данных о событиях источника, таких как пользовательские вложения.
sourceEvent: any
Значение свойства
any
speak
summary
Текст, отображаемый в качестве резервного копирования и как краткое описание содержимого сообщения, например в списке последних бесед.
summary?: string
Значение свойства
string
text
Текст сообщения.
text?: string
Значение свойства
string
textFormat
Формат текстовых полей. Значение по умолчанию — Markdown.
textFormat?: string
Значение свойства
string
textHighlights
Коллекция фрагментов текста для выделения, когда действие содержит значение ReplyToId.
textHighlights?: ITextHighlight[]
Значение свойства
textLocale
Определяемый язык текста сообщения, если он известен.
textLocale?: string
Значение свойства
string
timestamp
Время UTC при отправке сообщения (задано службой.)
timestamp?: string
Значение свойства
string
type
Определяет тип события. Должно быть сообщением для IMessage.
type: string
Значение свойства
string
user
Для входящих сообщений это пользователь, отправляющий сообщение. По умолчанию это копия address.user, но вы можете настроить бот с помощью функции lookupUser, которая позволяет сопоставить входящего пользователя с внутренним идентификатором пользователя.
user: IIdentity
Значение свойства
value
Открытое значение.
value?: any
Значение свойства
any
valueType
Тип объекта значения действия.
valueType?: string
Значение свойства
string