TurnContext Класс
Создает новый экземпляр TurnContext. adapter_or_context :p aram: запрос :p aram:
- Наследование
-
builtins.objectTurnContext
Конструктор
TurnContext(adapter_or_context, request: Activity = None)
Параметры
Имя | Описание |
---|---|
adapter_or_context
Обязательно
|
|
request
|
Default value: None
|
Методы
apply_conversation_reference |
Обновления действие со сведениями о доставке из ссылки на беседу. Вызов этого метода после get_conversation_reference во входящем действии правильно ответит на полученное действие. :p aram activity: :p aram Reference: :p aram is_incoming: :return: |
copy_to |
Вызывается при передаче этого экземпляра TurnContext в конструктор нового экземпляра TurnContext. Может быть переопределен в производных классах. контекст :p aram: :return: |
delete_activity |
Удаляет существующее действие. :p aram id_or_reference: :return: |
get | |
get_conversation_reference |
Возвращает ссылку на беседу для действия. Его можно сохранить как обычный старый объект JSON, а затем использовать для упреждающего сообщения пользователю. Пример использования: reference = TurnContext.get_conversation_reference(context.request) :p aram activity: :return: |
get_mentions | |
get_reply_conversation_reference | |
has |
Возвращает значение True: метод set() был вызван для ключа. Кэшированное значение может иметь тип None. ключ :p aram: :return: |
on_delete_activity |
Регистрирует обработчик для уведомления и потенциально перехватывает удаляемое действие. обработчик :p aram: :return: |
on_send_activities |
Регистрирует обработчик для уведомления и потенциально перехвата отправки действий. обработчик :p aram: :return: |
on_update_activity |
Регистрирует обработчик для уведомления и потенциально перехватывает обновляемое действие. обработчик :p aram: :return: |
remove_mention_text | |
remove_recipient_mention | |
send_activities | |
send_activity |
Отправляет пользователю одно действие или сообщение. activity_or_text :p aram: :return: |
send_trace_activity | |
set |
Кэширует значение на время существования текущего поворота. ключ :p aram: :p aram value: :return: |
update_activity |
Заменяет существующее действие. действие :p aram: :return: |
apply_conversation_reference
Обновления действие со сведениями о доставке из ссылки на беседу. Вызов этого метода после get_conversation_reference во входящем действии правильно ответит на полученное действие. :p aram activity: :p aram Reference: :p aram is_incoming: :return:
static apply_conversation_reference(activity: Activity, reference: ConversationReference, is_incoming: bool = False) -> Activity
Параметры
Имя | Описание |
---|---|
activity
Обязательно
|
|
reference
Обязательно
|
|
is_incoming
|
Default value: False
|
copy_to
Вызывается при передаче этого экземпляра TurnContext в конструктор нового экземпляра TurnContext. Может быть переопределен в производных классах. контекст :p aram: :return:
copy_to(context: TurnContext) -> None
Параметры
Имя | Описание |
---|---|
context
Обязательно
|
|
delete_activity
Удаляет существующее действие. :p aram id_or_reference: :return:
async delete_activity(id_or_reference: str | ConversationReference)
Параметры
Имя | Описание |
---|---|
id_or_reference
Обязательно
|
|
get
get(key: str) -> object
Параметры
Имя | Описание |
---|---|
key
Обязательно
|
|
get_conversation_reference
Возвращает ссылку на беседу для действия. Его можно сохранить как обычный старый объект JSON, а затем использовать для упреждающего сообщения пользователю.
Пример использования: reference = TurnContext.get_conversation_reference(context.request) :p aram activity: :return:
static get_conversation_reference(activity: Activity) -> ConversationReference
Параметры
Имя | Описание |
---|---|
activity
Обязательно
|
|
get_mentions
static get_mentions(activity: Activity) -> List[Mention]
Параметры
Имя | Описание |
---|---|
activity
Обязательно
|
|
get_reply_conversation_reference
static get_reply_conversation_reference(activity: Activity, reply: ResourceResponse) -> ConversationReference
Параметры
Имя | Описание |
---|---|
activity
Обязательно
|
|
reply
Обязательно
|
|
has
Возвращает значение True: метод set() был вызван для ключа. Кэшированное значение может иметь тип None. ключ :p aram: :return:
has(key: str) -> bool
Параметры
Имя | Описание |
---|---|
key
Обязательно
|
|
on_delete_activity
Регистрирует обработчик для уведомления и потенциально перехватывает удаляемое действие. обработчик :p aram: :return:
on_delete_activity(handler) -> TurnContext
Параметры
Имя | Описание |
---|---|
handler
Обязательно
|
|
on_send_activities
Регистрирует обработчик для уведомления и потенциально перехвата отправки действий. обработчик :p aram: :return:
on_send_activities(handler) -> TurnContext
Параметры
Имя | Описание |
---|---|
handler
Обязательно
|
|
on_update_activity
Регистрирует обработчик для уведомления и потенциально перехватывает обновляемое действие. обработчик :p aram: :return:
on_update_activity(handler) -> TurnContext
Параметры
Имя | Описание |
---|---|
handler
Обязательно
|
|
remove_mention_text
static remove_mention_text(activity: Activity, identifier: str) -> str
Параметры
Имя | Описание |
---|---|
activity
Обязательно
|
|
identifier
Обязательно
|
|
remove_recipient_mention
static remove_recipient_mention(activity: Activity) -> str
Параметры
Имя | Описание |
---|---|
activity
Обязательно
|
|
send_activities
async send_activities(activities: List[Activity]) -> List[ResourceResponse]
Параметры
Имя | Описание |
---|---|
activities
Обязательно
|
|
send_activity
Отправляет пользователю одно действие или сообщение. activity_or_text :p aram: :return:
async send_activity(activity_or_text: Activity | str, speak: str = None, input_hint: str = None) -> ResourceResponse
Параметры
Имя | Описание |
---|---|
activity_or_text
Обязательно
|
|
speak
|
Default value: None
|
input_hint
|
Default value: None
|
send_trace_activity
async send_trace_activity(name: str, value: object = None, value_type: str = None, label: str = None) -> ResourceResponse
Параметры
Имя | Описание |
---|---|
name
Обязательно
|
|
value
|
Default value: None
|
value_type
|
Default value: None
|
label
|
Default value: None
|
set
Кэширует значение на время существования текущего поворота. ключ :p aram: :p aram value: :return:
set(key: str, value: object) -> None
Параметры
Имя | Описание |
---|---|
key
Обязательно
|
|
value
Обязательно
|
|
update_activity
Заменяет существующее действие. действие :p aram: :return:
async update_activity(activity: Activity)
Параметры
Имя | Описание |
---|---|
activity
Обязательно
|
|
Атрибуты
activity
Полученное действие. :return:
responded
Если значение true , для текущей беседы отправлен хотя бы один ответ. :return:
services
Схема служб и других значений, кэшированных на время существования очереди. :return: