MessageActivity Klasa

Model danych wyjściowych dla odebranych działań komunikatów z wymaganymi polami i właściwościami tylko do odczytu.

Utwórz nowy model, analizowanie i weryfikowanie danych wejściowych z argumentów słów kluczowych.

Zgłasza błąd [ValidationError][pydantic_core. ValidationError] jeśli nie można zweryfikować danych wejściowych w celu utworzenia prawidłowego modelu.

Self jest jawnie pozycyjne, aby zezwolić na siebie jako nazwę pola.

Konstruktor

MessageActivity(*, serviceUrl: str | None = None, timestamp: datetime | None = None, locale: str | None = None, localTimestamp: datetime | None = None, channelId: Literal['webchat', 'msteams'] | str = 'msteams', from_: Account, conversation: ConversationAccount, 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, recipient: Account, text: str = '', 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)

Parametry Tylko słowo kluczowe

Nazwa Opis
serviceUrl
Domyślna wartość: None
timestamp
Domyślna wartość: None
locale
Domyślna wartość: None
localTimestamp
Domyślna wartość: None
channelId
Domyślna wartość: msteams
from_
Wymagane
conversation
Wymagane
replyToId
Domyślna wartość: None
entities
Domyślna wartość: None
channelData
Domyślna wartość: None
type
Domyślna wartość: message
id
Wymagane
recipient
Wymagane
text
summary
Domyślna wartość: None
textFormat
Domyślna wartość: None
attachmentLayout
Domyślna wartość: None
attachments
Domyślna wartość: None
suggestedActions
Domyślna wartość: None
deliveryMode
Domyślna wartość: None
value
Domyślna wartość: None

Metody

get_account_mention

Uzyskaj jednostkę wzmianki według identyfikatora konta.

get_quoted_messages

Pobierz wszystkie cytowane jednostki odpowiedzi z tej wiadomości.

Warning

Wkrótce

Ten interfejs API będzie wkrótce i może ulec zmianie w przyszłości.

Diagnostyka: ExperimentalTeamsQuotedReplies

is_recipient_mentioned

Sprawdź, czy konto adresata zostało wymienione w wiadomości.

strip_mentions_text

Usuń element "<at>...</at>" tekst z wiadomości.

get_account_mention

Uzyskaj jednostkę wzmianki według identyfikatora konta.

get_account_mention(account_id: str) -> MentionEntity | None

Parametry

Nazwa Opis
account_id
Wymagane

Identyfikator konta do wyszukania

Zwraca

Typ Opis

Jednostka wzmianki, jeśli zostanie znaleziona, Brak w przeciwnym razie

get_quoted_messages

Pobierz wszystkie cytowane jednostki odpowiedzi z tej wiadomości.

Warning

Wkrótce

Ten interfejs API będzie wkrótce i może ulec zmianie w przyszłości.

Diagnostyka: ExperimentalTeamsQuotedReplies

get_quoted_messages() -> list[microsoft_teams.api.models.entity.quoted_reply_entity.QuotedReplyEntity]

Zwraca

Typ Opis

Lista cytowanych jednostek odpowiedzi, pusta, jeśli nie

is_recipient_mentioned

Sprawdź, czy konto adresata zostało wymienione w wiadomości.

is_recipient_mentioned() -> bool

Zwraca

Typ Opis

Prawda, jeśli adresat jest wymieniony

strip_mentions_text

Usuń element "<at>...</at>" tekst z wiadomości.

strip_mentions_text(options: StripMentionsTextOptions | None = None) -> Self

Parametry

Nazwa Opis
options

Opcje usuwania wzmianek

Domyślna wartość: None

Zwraca

Typ Opis

Self for method chaining (Self for method chaining)

Atrybuty

model_config

Konfiguracja modelu powinna być słownikiem zgodnym z [ConfigDict][pydantic.config. 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}

text

Zawartość tekstowa wiadomości.

text: str