CardFactory class
Stellt Methoden zum Formatieren der verschiedenen Kartentypen bereit, die ein Bot zurückgeben kann.
Hinweise
Alle diese Funktionen geben ein Attachment-Objekt zurück, das den Anlagen einer vorhandenen Aktivität Auflistung direkt hinzugefügt oder als Eingabe an eine der MessageFactory Methoden zum Generieren einer neuen Aktivität übergeben werden kann.
In diesem Beispiel wird eine Nachricht gesendet, die eine einzelne Hero-Karte enthält.
const { MessageFactory, CardFactory } = require('botbuilder');
const card = CardFactory.heroCard(
'White T-Shirt',
['https://example.com/whiteShirt.jpg'],
['buy']
);
const message = MessageFactory.attachment(card);
await context.sendActivity(message);
Eigenschaften
content |
Listet das Inhaltstypschema für jede Kartenformatvorlage auf. |
Methoden
Details zur Eigenschaft
contentTypes
Listet das Inhaltstypschema für jede Kartenformatvorlage auf.
static contentTypes: any
Eigenschaftswert
any
Details zur Methode
actions(string | CardAction[] | undefined)
Gibt ein ordnungsgemäß formatiertes Array von Aktionen zurück.
static function actions(actions: string | CardAction[] | undefined): CardAction[]
Parameter
- actions
-
string | CardAction[] | undefined
Das Array der Aktion, die auf der Karte enthalten sein soll. Jede string
im Array wird in eine schaltfläche imBack
konvertiert, wobei ein Titel und Wert auf den Wert der Zeichenfolge festgelegt ist.
Gibt zurück
CardAction[]
Ein ordnungsgemäß formatiertes Array von Aktionen.
adaptiveCard(any)
Gibt eine Anlage für eine adaptive Karte zurück.
static function adaptiveCard(card: any): Attachment
Parameter
- card
-
any
Eine Beschreibung der zurückzugebenden adaptiven Karte.
Gibt zurück
Attachment
Eine Anlage.
Hinweise
Adaptive Karten sind ein offenes Kartenaustauschformat, mit dem Entwickler UI-Inhalte auf gemeinsame und konsistente Weise austauschen können. Bei Kanälen, die adaptive Karten noch nicht nativ unterstützen, rendert das Bot-Framework die Karte auf ein Bild herunter, das formatiert wurde, um im Zielkanal gut zu aussehen. Für Kanäle, die Herokarten unterstützen können Sie weiterhin Adaptive Kartenaktionen einschließen und sie werden zusammen mit der gerenderten Version der Karte als Schaltflächen gesendet.
Weitere Informationen zu adaptiven Karten und zum Herunterladen des neuesten SDK finden Sie unter adaptivecards.io.
Zum Beispiel:
const card = CardFactory.adaptiveCard({
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "TextBlock",
"text": "Default text input"
}
],
"actions": [
{
"type": "Action.Submit",
"title": "OK"
}
]
});
animationCard(string, string | MediaUrl[], string | CardAction[], Partial<AnimationCard>)
Gibt eine Anlage für eine Animationskarte zurück.
static function animationCard(title: string, media: string | MediaUrl[], buttons?: string | CardAction[], other?: Partial<AnimationCard>): Attachment
Parameter
- title
-
string
Der Kartentitel.
- media
-
string | MediaUrl[]
Die Medien-URLs für die Karte.
- buttons
-
string | CardAction[]
Wahlfrei. Das Array von Schaltflächen, die auf der Karte enthalten sein sollen. Jede string
im Array wird in eine schaltfläche imBack
konvertiert, wobei ein Titel und Wert auf den Wert der Zeichenfolge festgelegt ist.
- other
-
Partial<AnimationCard>
Wahlfrei. Alle zusätzlichen Eigenschaften, die auf der Karte enthalten sein sollen.
Gibt zurück
Attachment
Eine Anlage.
audioCard(string, string | MediaUrl[], string | CardAction[], Partial<AudioCard>)
Gibt eine Anlage für eine Audiokarte zurück.
static function audioCard(title: string, media: string | MediaUrl[], buttons?: string | CardAction[], other?: Partial<AudioCard>): Attachment
Parameter
- title
-
string
Der Kartentitel.
- media
-
string | MediaUrl[]
Die Medien-URL für die Karte.
- buttons
-
string | CardAction[]
Wahlfrei. Das Array von Schaltflächen, die auf der Karte enthalten sein sollen. Jede string
im Array wird in eine schaltfläche imBack
konvertiert, wobei ein Titel und Wert auf den Wert der Zeichenfolge festgelegt ist.
- other
-
Partial<AudioCard>
Wahlfrei. Alle zusätzlichen Eigenschaften, die auf der Karte enthalten sein sollen.
Gibt zurück
Attachment
Eine Anlage.
heroCard(string, string | CardImage[], string | CardAction[], Partial<HeroCard>)
Gibt eine Anlage für eine Hero-Karte zurück.
static function heroCard(title: string, images?: string | CardImage[], buttons?: string | CardAction[], other?: Partial<HeroCard>): Attachment
Parameter
- title
-
string
Der Kartentitel.
- images
-
string | CardImage[]
Wahlfrei. Das Array von Bildern, die auf der Karte enthalten sein sollen. Jedes Element kann ein CardImage- oder die URL des einzuschließden Bilds sein.
- buttons
-
string | CardAction[]
Wahlfrei. Das Array von Schaltflächen, die auf der Karte enthalten sein sollen. Jede string
im Array wird in eine schaltfläche imBack
konvertiert, wobei ein Titel und Wert auf den Wert der Zeichenfolge festgelegt ist.
- other
-
Partial<HeroCard>
Wahlfrei. Alle zusätzlichen Eigenschaften, die auf der Karte enthalten sein sollen.
Gibt zurück
Attachment
Eine Anlage.
Hinweise
Herokarten weisen tendenziell ein dominantes Bild mit voller Breite auf. Kanäle rendern in der Regel den Text und die Schaltflächen der Karte unterhalb des Bilds.
Zum Beispiel:
const card = CardFactory.heroCard(
'White T-Shirt',
['https://example.com/whiteShirt.jpg'],
['buy']
);
heroCard(string, string, string | CardImage[], string | CardAction[], Partial<HeroCard>)
Gibt eine Anlage für eine Hero-Karte zurück.
static function heroCard(title: string, text: string, images?: string | CardImage[], buttons?: string | CardAction[], other?: Partial<HeroCard>): Attachment
Parameter
- title
-
string
Der Kartentitel.
- text
-
string
Der Kartentext.
- images
-
string | CardImage[]
Wahlfrei. Das Array von Bildern, die auf der Karte enthalten sein sollen. Jedes Element kann ein CardImage- oder die URL des einzuschließden Bilds sein.
- buttons
-
string | CardAction[]
Wahlfrei. Das Array von Schaltflächen, die auf der Karte enthalten sein sollen. Jede string
im Array wird in eine schaltfläche imBack
konvertiert, wobei ein Titel und Wert auf den Wert der Zeichenfolge festgelegt ist.
- other
-
Partial<HeroCard>
Wahlfrei. Alle zusätzlichen Eigenschaften, die auf der Karte enthalten sein sollen.
Gibt zurück
Attachment
Eine Anlage.
Hinweise
Herokarten weisen tendenziell ein dominantes Bild mit voller Breite auf. Kanäle rendern in der Regel den Text und die Schaltflächen der Karte unterhalb des Bilds. Zum Beispiel:
const card = CardFactory.heroCard(
'White T-Shirt',
['https://example.com/whiteShirt.jpg'],
['buy']
);
images(string | CardImage[] | undefined)
Gibt ein ordnungsgemäß formatiertes Array von Kartenbildern zurück.
static function images(images: string | CardImage[] | undefined): CardImage[]
Parameter
- images
-
string | CardImage[] | undefined
Das Array von Bildern, die auf der Karte enthalten sein sollen. Jedes Element kann ein CardImage- oder die URL des einzuschließden Bilds sein.
Gibt zurück
CardImage[]
Ein ordnungsgemäß formatiertes Array von Kartenbildern.
media(string | MediaUrl[] | undefined)
Gibt ein ordnungsgemäß formatiertes Array von Medien-URL-Objekten zurück.
static function media(links: string | MediaUrl[] | undefined): MediaUrl[]
Parameter
- links
-
string | MediaUrl[] | undefined
Die Medien-URLs. Jede string
wird in ein Medien-URL-Objekt konvertiert.
Gibt zurück
MediaUrl[]
Ein ordnungsgemäß formatiertes Array von Medien-URL-Objekten.
o365ConnectorCard(O365ConnectorCard)
Gibt eine Anlage für eine Office 365-Verbinderkarte zurück.
static function o365ConnectorCard(card: O365ConnectorCard): Attachment
Parameter
- card
-
O365ConnectorCard
eine Beschreibung der zurückzugebenden Office 365-Connectorkarte.
Gibt zurück
Attachment
Eine Anlage.
Hinweise
Zum Beispiel:
const card = CardFactory.o365ConnectorCard({
"title": "card title",
"text": "card text",
"summary": "O365 card summary",
"themeColor": "#E67A9E",
"sections": [
{
"title": "**section title**",
"text": "section text",
"activityTitle": "activity title",
}
]
});
oauthCard(string, string, string, string, TokenExchangeResource)
Gibt eine Anlage für eine OAuth-Karte zurück.
static function oauthCard(connectionName: string, title: string, text?: string, link?: string, tokenExchangeResource?: TokenExchangeResource): Attachment
Parameter
- connectionName
-
string
Der Name der zu verwendenden OAuth-Verbindung.
- title
-
string
Der Titel für die Anmeldeschaltfläche der Karte.
- text
-
string
Wahlfrei. Zusätzlicher Text, der auf der Karte enthalten sein soll.
- link
-
string
Wahlfrei. Der zu verwendende Anmeldelink.
- tokenExchangeResource
-
TokenExchangeResource
wahlfrei. Die Ressource, mit der versucht werden soll, den Tokenaustausch durchzuführen.
Gibt zurück
Attachment
Eine Anlage.
Hinweise
OAuth-Karten unterstützen den SSO-Dienst (Single Sign On) des Bot Frameworks.
receiptCard(ReceiptCard)
Gibt eine Anlage für eine Belegkarte zurück.
static function receiptCard(card: ReceiptCard): Attachment
Parameter
- card
-
ReceiptCard
Eine Beschreibung der zurückzugebenden Belegkarte.
Gibt zurück
Attachment
Eine Anlage.
signinCard(string, string, string)
Gibt eine Anlage für eine Anmeldekarte zurück.
static function signinCard(title: string, url: string, text?: string): Attachment
Parameter
- title
-
string
Der Titel für die Anmeldeschaltfläche der Karte.
- url
-
string
Die URL der zu verwendenden Anmeldeseite.
- text
-
string
Wahlfrei. Zusätzlicher Text, der auf der Karte enthalten sein soll.
Gibt zurück
Attachment
Eine Anlage.
Hinweise
Für Kanäle, die anmeldekarten nicht nativ unterstützen, wird eine alternative Nachricht gerendert.
thumbnailCard(string, string | CardImage[], string | CardAction[], Partial<ThumbnailCard>)
Gibt eine Anlage für eine Miniaturansichtskarte zurück.
static function thumbnailCard(title: string, images?: string | CardImage[], buttons?: string | CardAction[], other?: Partial<ThumbnailCard>): Attachment
Parameter
- title
-
string
Der Kartentitel.
- images
-
string | CardImage[]
Wahlfrei. Das Array von Bildern, die auf der Karte enthalten sein sollen. Jedes Element kann ein CardImage- oder die URL des einzuschließden Bilds sein.
- buttons
-
string | CardAction[]
Wahlfrei. Das Array von Schaltflächen, die auf der Karte enthalten sein sollen. Jede string
im Array wird in eine schaltfläche imBack
konvertiert, wobei ein Titel und Wert auf den Wert der Zeichenfolge festgelegt ist.
- other
-
Partial<ThumbnailCard>
Wahlfrei. Alle zusätzlichen Eigenschaften, die auf der Karte enthalten sein sollen.
Gibt zurück
Attachment
Eine Anlage.
Hinweise
Miniaturansichtskarten ähneln Herokarten, aber anstelle eines Bilds mit voller Breite werden sie in der Regel mit einer kleineren Miniaturansicht des Bilds gerendert. Kanäle rendern den Text der Karte in der Regel auf einer Seite des Bilds, wobei alle Schaltflächen unterhalb der Karte angezeigt werden.
thumbnailCard(string, string, string | CardImage[], string | CardAction[], Partial<ThumbnailCard>)
Gibt eine Anlage für eine Miniaturansichtskarte zurück.
static function thumbnailCard(title: string, text: string, images?: string | CardImage[], buttons?: string | CardAction[], other?: Partial<ThumbnailCard>): Attachment
Parameter
- title
-
string
Der Kartentitel.
- text
-
string
Der Kartentext.
- images
-
string | CardImage[]
Wahlfrei. Das Array von Bildern, die auf der Karte enthalten sein sollen. Jedes Element kann ein CardImage- oder die URL des einzuschließden Bilds sein.
- buttons
-
string | CardAction[]
Wahlfrei. Das Array von Schaltflächen, die auf der Karte enthalten sein sollen. Jede string
im Array wird in eine schaltfläche imBack
konvertiert, wobei ein Titel und Wert auf den Wert der Zeichenfolge festgelegt ist.
- other
-
Partial<ThumbnailCard>
Wahlfrei. Alle zusätzlichen Eigenschaften, die auf der Karte enthalten sein sollen.
Gibt zurück
Attachment
Eine Anlage.
Hinweise
Miniaturansichtskarten ähneln Herokarten, aber anstelle eines Bilds mit voller Breite werden sie in der Regel mit einer kleineren Miniaturansicht des Bilds gerendert. Kanäle rendern den Text der Karte in der Regel auf einer Seite des Bilds, wobei alle Schaltflächen unterhalb der Karte angezeigt werden.
videoCard(string, string | MediaUrl[], string | CardAction[], Partial<VideoCard>)
Gibt eine Anlage für eine Grafikkarte zurück.
static function videoCard(title: string, media: string | MediaUrl[], buttons?: string | CardAction[], other?: Partial<VideoCard>): Attachment
Parameter
- title
-
string
Der Kartentitel.
- media
-
string | MediaUrl[]
Die Medien-URLs für die Karte.
- buttons
-
string | CardAction[]
Wahlfrei. Das Array von Schaltflächen, die auf der Karte enthalten sein sollen. Jede string
im Array wird in eine schaltfläche imBack
konvertiert, wobei ein Titel und Wert auf den Wert der Zeichenfolge festgelegt ist.
- other
-
Partial<VideoCard>
Wahlfrei. Alle zusätzlichen Eigenschaften, die auf der Karte enthalten sein sollen.
Gibt zurück
Attachment
Eine Anlage.