J'ai des problèmes pour envoyer une image à l'utilisateur. Ce que j'ai fait, était Bot Docs Attachments et a copié le code. La variable "replyMessage" pour moi est ce qui est à Bot Docs Activities (qui est incomingMessage.CreateReply("Yo, I heard you.", "en");
). Donc, j'ai des problèmes pour envoyer cette image/pièce jointe. J'ai utilisé le await
et ReplyToActivityAsync
et replyMessage
comme il est expliqué dans ce lien. Quelqu'un peut-il expliquer comment les attachements et les activités fonctionnent et trouver une solution pour cela? Merci.Envoyer des pièces jointes
Répondre
Il est difficile de savoir ce qui ne va pas sans voir le code que vous utilisez; Toutefois, si vous voulez savoir comment envoyer des pièces jointes, je vous recommande de consulter l'exemple SendAttachment du référentiel BotBuilder-Samples.
Dans l'exemple, vous trouverez le code prêt à être exécuté et testé dans l'émulateur ainsi qu'une brève explication sur le fonctionnement des pièces jointes.
Très probablement le problème est que activity.Attachments n'est pas initialisé comme une liste et il est mentionné nulle part dans les documents que vous avez à faire
activity.Attachments = new List<Attachment>();
avant d'ajouter les pièces jointes à l'activité. J'ai également essayé de copier les échantillons de code officiel et il s'est avéré que c'était la raison pour laquelle ils ne fonctionnaient pas.
J'ai essayé d'utiliser 'List();' avant, mais j'ai reçu un message d'erreur disant _Le nom du type ou de l'espace de noms 'List <>' est introuvable (une directive using ou une référence d'assembly manque t-elle? –
Vous devez ajouter "using System.Collections.Generic;" . Vérifiez l'échantillon que j'ai partagé plus tôt :) –