2017-04-10 1 views
-2

Je travaille avec le framework microsoft bot dans l'émulateur. Je voudrais envoyer un court "Bonjour, avec ce bot, vous pouvez ..." au début. J'ai imaginé que l'utilisateur démarre l'émulateur, se connecte avec le bot, puis le bot envoie ce message. Ensuite, l'utilisateur sait ce qu'il peut faire avec le bot et peut démarrer une conversation. Est-ce possible?Puis-je envoyer un texte dans l'émulateur de framework microsoft bot avant que l'utilisateur envoie quoi que ce soit?

+0

Vous recevrez un message de type 'ActivityTypes.ConversationUpdate' lorsque l'utilisateur envoie son premier message, mais le cadre ne peut pas envoyer un message via l'émulateur jusqu'à ce qu'il soit reçu. – stuartd

+0

@stuartd ok, merci beaucoup. Est-ce documenté quelque part? donc je peux le montrer à mon entreprise – Lisa

+0

[cette page] (https://docs.botframework.com/en-us/csharp/builder/sdkreference/d2/d7d/class_microsoft_1_1_bot_1_1_connector_1_1_activity_types.html) comme seule documentation que je connaisse. – stuartd

Répondre

0

Voici un code que j'ai utilisé dans le passé. Ceci est ajouté dans le contrôleur dans la méthode HandleSystemMessage. J'espère que cela vous aide.

Soyez prudent lorsque vous mettez des informations importantes dans ce message. Tous les canaux ne prennent pas en charge le message "ConversationUpdate".

if (message.Type == ActivityTypes.ConversationUpdate) 
    { 
     string reply = ""; 

     foreach (var member in message.MembersAdded) 
     { 
      if(member.Name != "Bot") 
      { 
       reply += $"Hello {member.Name}!" + Environment.NewLine; 
      } 
     } 
     if (!string.IsNullOrEmpty(reply)) 
     { 
      reply += "Hello, How are you doing? How can I help you today?"; 
     } 
     return message.CreateReply(reply); 
    }