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 der Attachments-Auflistung einer vorhandenen Aktivität direkt hinzugefügt oder als Eingabe an eine der MessageFactory-Methoden übergeben werden kann, um eine neue Aktivität zu generieren.
In diesem Beispiel wird eine Nachricht gesendet, die eine einzelne Herokarte 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 die einzelnen Kartenstile auf. |
Methoden
Details zur Eigenschaft
contentTypes
Listet das Inhaltstypschema für die einzelnen Kartenstile 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 Aktionsarray, das auf der Karte enthalten sein soll. Jedes string
im Array wird in eine imBack
Schaltfläche konvertiert, deren Titel und Wert auf den Wert der Zeichenfolge festgelegt sind.
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 einheitliche und konsistente Weise austauschen können. Für Kanäle, die adaptive Karten noch nicht nativ unterstützen, rendert das Bot Framework die Karte auf ein Bild herunter, das so formatiert wurde, dass es auf dem Zielkanal gut aussieht. Für Kanäle, die Heldenkarten unterstützen, können Sie weiterhin Adaptive Kartenaktionen einschließen, die zusammen mit der gerenderten Version der Karte als Schaltflächen gesendet werden.
Weitere Informationen zu adaptiven Karten und zum Herunterladen des neuesten SDK finden Sie unter adaptivecards.io.
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[]
Optional. Das Array von Schaltflächen, die auf der Karte enthalten sein sollen. Jedes string
im Array wird in eine imBack
Schaltfläche konvertiert, deren Titel und Wert auf den Wert der Zeichenfolge festgelegt sind.
- other
-
Partial<AnimationCard>
Optional. Alle zusätzlichen Eigenschaften, die auf der Karte eingeschlossen werden 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[]
Optional. Das Array von Schaltflächen, die auf der Karte enthalten sein sollen. Jedes string
im Array wird in eine imBack
Schaltfläche konvertiert, deren Titel und Wert auf den Wert der Zeichenfolge festgelegt sind.
- other
-
Partial<AudioCard>
Optional. Alle zusätzlichen Eigenschaften, die auf der Karte eingeschlossen werden sollen.
Gibt zurück
Attachment
Eine Anlage.
heroCard(string, string | CardImage[], string | CardAction[], Partial<HeroCard>)
Gibt eine Anlage für eine Heldenkarte 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[]
Optional. Das Array von Bildern, die auf der Karte enthalten sein sollen. Jedes Element kann ein CardImage oder die URL des einzuschließenden Bilds sein.
- buttons
-
string | CardAction[]
Optional. Das Array von Schaltflächen, die auf der Karte enthalten sein sollen. Jedes string
im Array wird in eine imBack
Schaltfläche konvertiert, deren Titel und Wert auf den Wert der Zeichenfolge festgelegt sind.
- other
-
Partial<HeroCard>
Optional. Alle zusätzlichen Eigenschaften, die auf der Karte eingeschlossen werden sollen.
Gibt zurück
Attachment
Eine Anlage.
Hinweise
Heldenkarten haben in der Regel ein dominantes Bild mit voller Breite. Kanäle rendern normalerweise den Text und die Schaltflächen der Karte unter dem Bild.
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 Heldenkarte 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[]
Optional. Das Array von Bildern, die auf der Karte enthalten sein sollen. Jedes Element kann ein CardImage oder die URL des einzuschließenden Bilds sein.
- buttons
-
string | CardAction[]
Optional. Das Array von Schaltflächen, die auf der Karte enthalten sein sollen. Jedes string
im Array wird in eine imBack
Schaltfläche konvertiert, deren Titel und Wert auf den Wert der Zeichenfolge festgelegt sind.
- other
-
Partial<HeroCard>
Optional. Alle zusätzlichen Eigenschaften, die auf der Karte eingeschlossen werden sollen.
Gibt zurück
Attachment
Eine Anlage.
Hinweise
Heldenkarten haben in der Regel ein dominantes Bild mit voller Breite. Kanäle rendern normalerweise den Text und die Schaltflächen der Karte unter dem Bild. 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ßenden 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
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
Optional. Zusätzlicher Text, der auf der Karte enthalten sein soll.
- link
-
string
Optional. Der zu verwendende Anmeldelink.
- tokenExchangeResource
-
TokenExchangeResource
Optional. Die Ressource, mit der versucht werden soll, den Tokenaustausch durchzuführen.
Gibt zurück
Attachment
Eine Anlage.
Hinweise
OAuth-Karten unterstützen den Dienst des einmaligen Anmeldens (Single Sign On, SSO) von Bot Framework.
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
Optional. 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[]
Optional. Das Array von Bildern, die auf der Karte enthalten sein sollen. Jedes Element kann ein CardImage oder die URL des einzuschließenden Bilds sein.
- buttons
-
string | CardAction[]
Optional. Das Array von Schaltflächen, die auf der Karte enthalten sein sollen. Jedes string
im Array wird in eine imBack
Schaltfläche konvertiert, deren Titel und Wert auf den Wert der Zeichenfolge festgelegt sind.
- other
-
Partial<ThumbnailCard>
Optional. Alle zusätzlichen Eigenschaften, die auf der Karte enthalten sein sollen.
Gibt zurück
Attachment
Eine Anlage.
Hinweise
Miniaturansichtskarten ähneln Hero-Karten, werden jedoch anstelle eines Bilds mit voller Breite in der Regel mit einer kleineren Miniaturansichtsversion des Bilds gerendert. Kanäle rendern den Text der Karte in der Regel auf eine 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[]
Optional. Das Array von Bildern, die auf der Karte enthalten sein sollen. Jedes Element kann ein CardImage oder die URL des einzuschließenden Bilds sein.
- buttons
-
string | CardAction[]
Optional. Das Array von Schaltflächen, die auf der Karte enthalten sein sollen. Jedes string
im Array wird in eine imBack
Schaltfläche konvertiert, deren Titel und Wert auf den Wert der Zeichenfolge festgelegt sind.
- other
-
Partial<ThumbnailCard>
Optional. Alle zusätzlichen Eigenschaften, die auf der Karte enthalten sein sollen.
Gibt zurück
Attachment
Eine Anlage.
Hinweise
Miniaturansichtskarten ähneln Hero-Karten, werden jedoch anstelle eines Bilds mit voller Breite in der Regel mit einer kleineren Miniaturansichtsversion des Bilds gerendert. Kanäle rendern den Text der Karte in der Regel auf eine 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[]
Optional. Das Array von Schaltflächen, die auf der Karte enthalten sein sollen. Jedes string
im Array wird in eine imBack
Schaltfläche konvertiert, deren Titel und Wert auf den Wert der Zeichenfolge festgelegt sind.
- other
-
Partial<VideoCard>
Optional. Alle zusätzlichen Eigenschaften, die auf der Karte enthalten sein sollen.
Gibt zurück
Attachment
Eine Anlage.