MessageActivityInput Klasse
Eingabemodell zum Erstellen von Nachrichtenaktivitäten mit Generatormethoden.
Erstellen Sie ein neues Modell, indem Sie Eingabedaten aus Schlüsselwortargumenten analysieren und validieren.
Löst [ValidationError][pydantic_core. ValidationError] wenn die Eingabedaten nicht überprüft werden können, um ein gültiges Modell zu bilden.
self ist explizit positional, um selbst als Feldnamen zuzulassen.
Konstruktor
MessageActivityInput(*, serviceUrl: str | None = None, timestamp: datetime | None = None, locale: str | None = None, localTimestamp: datetime | None = None, channelId: Literal['webchat', 'msteams'] | str | None = None, from_: Account | None = None, conversation: ConversationAccount | None = None, replyToId: str | None = None, entities: List[ClientInfoEntity | MentionEntity | MessageEntity | AIMessageEntity | StreamInfoEntity | CitationEntity | SensitiveUsageEntity | ProductInfoEntity | QuotedReplyEntity | TargetedMessageInfoEntity | UnknownEntity] | None = None, channelData: ChannelData | None = None, type: Literal['message'] = 'message', id: str | None = None, recipient: Account | None = None, text: str | None = None, summary: str | None = None, textFormat: Literal['markdown', 'plain', 'xml'] | None = None, attachmentLayout: AttachmentLayout | None = None, attachments: List[Attachment] | None = None, suggestedActions: SuggestedActions | None = None, deliveryMode: Literal['normal', 'notification', 'expectReplies', 'ephemeral'] | None = None, value: Any | None = None, **extra_data: Any)
Nur Schlüsselwortparameter
| Name | Beschreibung |
|---|---|
|
serviceUrl
|
Standardwert: None
|
|
timestamp
|
Standardwert: None
|
|
locale
|
Standardwert: None
|
|
localTimestamp
|
Standardwert: None
|
|
channelId
|
Standardwert: None
|
|
from_
|
Standardwert: None
|
|
conversation
|
Standardwert: None
|
|
replyToId
|
Standardwert: None
|
|
entities
|
Standardwert: None
|
|
channelData
|
Standardwert: None
|
|
type
|
Standardwert: message
|
|
id
|
Standardwert: None
|
|
recipient
|
Standardwert: None
|
|
text
|
Standardwert: None
|
|
summary
|
Standardwert: None
|
|
textFormat
|
Standardwert: None
|
|
attachmentLayout
|
Standardwert: None
|
|
attachments
|
Standardwert: None
|
|
suggestedActions
|
Standardwert: None
|
|
deliveryMode
|
Standardwert: None
|
|
value
|
Standardwert: None
|
Methoden
| add_ai_generated |
Fügen Sie die Bezeichnung "Generiert von KI" hinzu. |
| add_attachments |
Fügen Sie der Nachricht Anlagen hinzu. |
| add_card |
Fügen Sie der Nachricht eine Kartenanlage hinzu. |
| add_citation |
Fügen Sie Zitate hinzu. |
| add_feedback |
Nachrichtenfeedback aktivieren. |
| add_mention |
Fügen Sie der Nachricht eine Erwähnung (@mention) hinzu. |
| add_quote |
Fügen Sie einen Verweis auf zitierte Nachrichten hinzu, und fügen Sie einen Platzhalter an Text an. Teams rendert die zitierte Nachricht als Vorschaublase oberhalb des Antworttexts. Wenn Text bereitgestellt wird, wird er an den Platzhalter für zitierte Nachrichten angefügt. Warning Bald verfügbar Diese API wird in Kürze verfügbar sein und kann sich in Zukunft ändern. Diagnose: ExperimentalTeamsQuotedReplies |
| add_stream_final |
Fügen Sie Datenstrominformationen hinzu, wodurch dies zu einer endgültigen Streamnachricht wird. |
| add_targeted_message_info |
Fügen Sie eine targetedMessageInfo-Entität für die Eingabeaufforderungsvorschau hinzu. Wenn eine Entität mit Typ Beim Hinzufügen der Entität werden alle |
| add_text |
An die Nachricht Text anfügen. |
| get_account_mention |
Rufen Sie eine Erwähnungsentität nach Konto-ID ab. |
| is_recipient_mentioned |
Überprüfen Sie, ob das Empfängerkonto in der Nachricht erwähnt wird. |
| prepend_quote |
Stellen Sie vor dem vorhandenen Text eine an zitierte Entität und einen Platzhalter vor. Wird von reply()/quote() für Anführungszeichen oberhalb der Antwort verwendet. Warning Bald verfügbar Diese API wird in Kürze verfügbar sein und kann sich in Zukunft ändern. Diagnose: ExperimentalTeamsQuotedReplies |
| with_attachment_layout |
Legen Sie den Layouthinweis für mehrere Anlagen fest. |
| with_delivery_mode |
Legen Sie den Übermittlungsmodus für die Aktivität fest. |
| with_recipient |
Legen Sie den Empfänger fest. |
| with_suggested_actions |
Legen Sie die vorgeschlagenen Aktionen für die Aktivität fest. |
| with_summary |
Legen Sie den anzuzeigenden Text fest, wenn der Kanal keine Karten rendern kann. |
| with_text |
Legen Sie den Textinhalt der Nachricht fest. |
| with_text_format |
Legen Sie das Format von Textfeldern fest. |
add_ai_generated
Fügen Sie die Bezeichnung "Generiert von KI" hinzu.
add_ai_generated() -> Self
add_attachments
Fügen Sie der Nachricht Anlagen hinzu.
add_attachments(*attachments: Attachment) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
*attachments
Erforderlich
|
Hinzuzufügende Anlagen |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
add_card
Fügen Sie der Nachricht eine Kartenanlage hinzu.
add_card(card: AdaptiveCard) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
card
Erforderlich
|
Die hinzuzufügende Kartenanlage |
|
content
Erforderlich
|
Der Karteninhalt |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
add_citation
Fügen Sie Zitate hinzu.
add_citation(position: int, appearance: CitationAppearance) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
position
Erforderlich
|
|
|
appearance
Erforderlich
|
|
add_feedback
Nachrichtenfeedback aktivieren.
add_feedback(mode: Literal['default', 'custom'] = 'default') -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
mode
|
"Standard" zeigt die integrierte Benutzeroberfläche von Teams an. "custom" löst eine Nachricht/fetchTask-Aufruf aus, damit der Bot sein eigenes Aufgabenmoduldialogfeld zurückgeben kann. Standardwert: default
|
add_mention
Fügen Sie der Nachricht eine Erwähnung (@mention) hinzu.
add_mention(account: Account, text: str | None = None, add_text: bool = True) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
account
Erforderlich
|
Das zu erwähnende Konto |
|
text
|
Benutzerdefinierter Text für die Erwähnung (Standardeinstellung für account.name) Standardwert: None
|
|
add_text
|
Gibt an, ob der Erwähnungstext an die Nachricht angefügt werden soll. Standardwert: True
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
add_quote
Fügen Sie einen Verweis auf zitierte Nachrichten hinzu, und fügen Sie einen Platzhalter an Text an. Teams rendert die zitierte Nachricht als Vorschaublase oberhalb des Antworttexts. Wenn Text bereitgestellt wird, wird er an den Platzhalter für zitierte Nachrichten angefügt.
Warning
Bald verfügbar
Diese API wird in Kürze verfügbar sein und kann sich in Zukunft ändern.
Diagnose: ExperimentalTeamsQuotedReplies
add_quote(message_id: str, text: str | None = None) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
message_id
Erforderlich
|
Die ID der zu zitierenden Nachricht |
|
text
|
Optionaler Text, der an den Platzhalter für zitierte Nachrichten angefügt wird Standardwert: None
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
add_stream_final
Fügen Sie Datenstrominformationen hinzu, wodurch dies zu einer endgültigen Streamnachricht wird.
add_stream_final() -> Self
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
add_targeted_message_info
Fügen Sie eine targetedMessageInfo-Entität für die Eingabeaufforderungsvorschau hinzu.
Wenn eine Entität mit Typ "targetedMessageInfo" bereits vorhanden ist, wird sie nicht erneut hinzugefügt (eine Eingabeaufforderungsvorschau pro Nachricht).
Beim Hinzufügen der Entität werden alle quotedReply Entitäten und übereinstimmenden <quoted messageId="..."/> Platzhaltertext entfernt, um Kollisionen mit der Eingabeaufforderungsvorschau zu vermeiden.
add_targeted_message_info(message_id: str) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
message_id
Erforderlich
|
Die Nachrichten-ID der Zielnachricht. |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
add_text
An die Nachricht Text anfügen.
add_text(text: str) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
text
Erforderlich
|
Anzufügenden Text |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
get_account_mention
Rufen Sie eine Erwähnungsentität nach Konto-ID ab.
get_account_mention(account_id: str) -> MentionEntity | None
Parameter
| Name | Beschreibung |
|---|---|
|
account_id
Erforderlich
|
Die konto-ID, nach der gesucht werden soll |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Die Erwähnungsentität, falls gefunden, andernfalls Keine |
is_recipient_mentioned
Überprüfen Sie, ob das Empfängerkonto in der Nachricht erwähnt wird.
is_recipient_mentioned() -> bool
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
True, wenn der Empfänger erwähnt wird |
prepend_quote
Stellen Sie vor dem vorhandenen Text eine an zitierte Entität und einen Platzhalter vor. Wird von reply()/quote() für Anführungszeichen oberhalb der Antwort verwendet.
Warning
Bald verfügbar
Diese API wird in Kürze verfügbar sein und kann sich in Zukunft ändern.
Diagnose: ExperimentalTeamsQuotedReplies
prepend_quote(message_id: str) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
message_id
Erforderlich
|
Die IC3-Nachrichten-ID der Nachricht, an die Sie anführungszeichen möchten |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
with_attachment_layout
Legen Sie den Layouthinweis für mehrere Anlagen fest.
with_attachment_layout(attachment_layout: AttachmentLayout) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
attachment_layout
Erforderlich
|
Anlagenlayout (Liste, Karussell) |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
with_delivery_mode
Legen Sie den Übermittlungsmodus für die Aktivität fest.
with_delivery_mode(delivery_mode: Literal['normal', 'notification', 'expectReplies', 'ephemeral']) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
delivery_mode
Erforderlich
|
Übermittlungsmodus (normal, Benachrichtigung) |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
with_recipient
Legen Sie den Empfänger fest.
with_recipient(value: Account, is_targeted: bool | None = None) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
Das Empfängerkonto |
|
is_targeted
|
Bei "True" wird dies nur für diesen Empfänger als zielorientierte Nachricht markiert. Wenn False, wird die Zielbestimmung explizit gelöscht. If None (the default), the existing is_targeted value is left unchanged. Standardwert: None
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
with_suggested_actions
Legen Sie die vorgeschlagenen Aktionen für die Aktivität fest.
with_suggested_actions(suggested_actions: SuggestedActions) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
suggested_actions
Erforderlich
|
Empfohlene Maßnahmen |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
with_summary
Legen Sie den anzuzeigenden Text fest, wenn der Kanal keine Karten rendern kann.
with_summary(summary: str) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
summary
Erforderlich
|
Zusammenfassungstext |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
with_text
Legen Sie den Textinhalt der Nachricht fest.
with_text(text: str) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
text
Erforderlich
|
Festzulegenden Text |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
with_text_format
Legen Sie das Format von Textfeldern fest.
with_text_format(text_format: Literal['markdown', 'plain', 'xml']) -> Self
Parameter
| Name | Beschreibung |
|---|---|
|
text_format
Erforderlich
|
Textformat (Markdown, Plain, XML) |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
Attribute
model_config
Die Konfiguration für das Modell sollte ein Wörterbuch sein, das [ConfigDict][pydantic.configentspricht. ConfigDict].
model_config: ClassVar[ConfigDict] = {'alias_generator': AliasGenerator(alias=None, validation_alias=<staticmethod(<function CustomBaseModel.validation_alias_generator>)>, serialization_alias=<staticmethod(<function CustomBaseModel.serialization_alias_generator>)>), 'arbitrary_types_allowed': True, 'extra': 'allow', 'populate_by_name': True, 'serialize_by_alias': True, 'validate_by_alias': True, 'validate_by_name': True}