MessageFactory class
Un ensemble de fonctions utilitaires pour faciliter la mise en forme des différents types de messages qu’un bot peut retourner.
Remarques
L’exemple suivant montre l’envoi d’un message contenant une carte héros unique :
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);
Méthodes
attachment(Attachment, string, string, Input |
Retourne une activité de message unique contenant une pièce jointe. |
carousel(Attachment[], string, string, Input |
Retourne un message qui affiche un ensemble de pièces jointes à l’aide d’une disposition carrousel. |
content |
Retourne un message qui affiche une seule image ou une vidéo à un utilisateur. |
list(Attachment[], string, string, Input |
Retourne un message qui affiche un ensemble de pièces jointes sous forme de liste. |
suggested |
Retourne un message qui inclut un ensemble d’actions suggérées et du texte facultatif. |
text(string, string, Input |
Retourne un message texte simple. |
Détails de la méthode
attachment(Attachment, string, string, InputHints | string)
Retourne une activité de message unique contenant une pièce jointe.
static function attachment(attachment: Attachment, text?: string, speak?: string, inputHint?: InputHints | string): Partial<Activity>
Paramètres
- attachment
-
Attachment
Carte adaptative à inclure dans le message.
- text
-
string
(Facultatif) texte du message.
- speak
-
string
(Facultatif) SSML à inclure avec le message.
- inputHint
-
InputHints | string
(Facultatif) indicateur d’entrée pour le message. La valeur par défaut est acceptingInput
.
Retours
Partial<Activity>
Activité de message contenant la pièce jointe.
Remarques
Cet exemple montre comment créer un message avec une pièce jointe de carte héros :
const message = MessageFactory.attachment(
CardFactory.heroCard(
'White T-Shirt',
['https://example.com/whiteShirt.jpg'],
['buy']
)
);
carousel(Attachment[], string, string, InputHints | string)
Retourne un message qui affiche un ensemble de pièces jointes à l’aide d’une disposition carrousel.
static function carousel(attachments: Attachment[], text?: string, speak?: string, inputHint?: InputHints | string): Partial<Activity>
Paramètres
- attachments
-
Attachment[]
Tableau de pièces jointes à inclure dans le message.
- text
-
string
(Facultatif) texte du message.
- speak
-
string
(Facultatif) SSML à inclure avec le message.
- inputHint
-
InputHints | string
(Facultatif) indicateur d’entrée pour le message.
Retours
Partial<Activity>
Activité de message qui affiche un ensemble de pièces jointes à l’aide d’une disposition carrousel.
Remarques
Cet exemple montre comment créer un message avec un carrousel de cartes héros :
const message = MessageFactory.carousel([
CardFactory.heroCard('title1', ['imageUrl1'], ['button1']),
CardFactory.heroCard('title2', ['imageUrl2'], ['button2']),
CardFactory.heroCard('title3', ['imageUrl3'], ['button3'])
]);
contentUrl(string, string, string, string, string, InputHints | string)
Retourne un message qui affiche une seule image ou une vidéo à un utilisateur.
static function contentUrl(url: string, contentType: string, name?: string, text?: string, speak?: string, inputHint?: InputHints | string): Partial<Activity>
Paramètres
- url
-
string
URL de l’image/vidéo à envoyer.
- contentType
-
string
Type MIME de l’image/vidéo.
- name
-
string
(Facultatif) Nom du fichier image/vidéo.
- text
-
string
(Facultatif) texte du message.
- speak
-
string
(Facultatif) SSML à inclure avec le message.
- inputHint
-
InputHints | string
(Facultatif) indicateur d’entrée pour le message.
Retours
Partial<Activity>
Activité de message qui affiche une seule image ou vidéo à un utilisateur.
Remarques
Cet exemple montre l’envoi d’une image à l’utilisateur :
const message = MessageFactory.contentUrl('https://example.com/hawaii.jpg', 'image/jpeg', 'Hawaii Trip', 'A photo from our family vacation.');
list(Attachment[], string, string, InputHints | string)
Retourne un message qui affiche un ensemble de pièces jointes sous forme de liste.
static function list(attachments: Attachment[], text?: string, speak?: string, inputHint?: InputHints | string): Partial<Activity>
Paramètres
- attachments
-
Attachment[]
Tableau de pièces jointes à inclure dans le message.
- text
-
string
(Facultatif) texte du message.
- speak
-
string
(Facultatif) SSML à inclure avec le message.
- inputHint
-
InputHints | string
(Facultatif) indicateur d’entrée pour le message.
Retours
Partial<Activity>
Activité de message qui affiche un ensemble de pièces jointes sous forme de liste.
Remarques
Cet exemple montre comment créer un message avec une liste de cartes héros :
const message = MessageFactory.list([
CardFactory.heroCard('title1', ['imageUrl1'], ['button1']),
CardFactory.heroCard('title2', ['imageUrl2'], ['button2']),
CardFactory.heroCard('title3', ['imageUrl3'], ['button3'])
]);
suggestedActions(string | CardAction[], string, string, InputHints | string)
Retourne un message qui inclut un ensemble d’actions suggérées et du texte facultatif.
static function suggestedActions(actions: string | CardAction[], text?: string, speak?: string, inputHint?: InputHints | string): Partial<Activity>
Paramètres
- actions
-
string | CardAction[]
Tableau d’actions ou de chaînes de carte à inclure. Les chaînes sont converties en actions messageBack
.
- text
-
string
(Facultatif) texte du message.
- speak
-
string
(Facultatif) SSML à inclure avec le message.
- inputHint
-
InputHints | string
(Facultatif) indicateur d’entrée pour le message. La valeur par défaut est acceptingInput
.
Retours
Partial<Activity>
Activité de message qui contient les actions suggérées.
Remarques
Cet exemple montre comment créer un message avec des actions suggérées :
const message = MessageFactory.suggestedActions(['red', 'green', 'blue'], `Choose a color`);
text(string, string, InputHints | string)
Retourne un message texte simple.
static function text(text: string, speak?: string, inputHint?: InputHints | string): Partial<Activity>
Paramètres
- text
-
string
Texte à inclure dans le message.
- speak
-
string
(Facultatif) SSML à inclure dans le message.
- inputHint
-
InputHints | string
(Facultatif) indicateur d’entrée pour le message. La valeur par défaut est acceptingInput
.
Retours
Partial<Activity>
Activité de message contenant le texte.
Remarques
Cet exemple montre l’envoi d’un message texte simple :
const message = MessageFactory.text('Greetings from example message');