2017-09-11 6 views
0

J'ai un code simple pour tester les réponses bot dans mon code RoodDialog.cs:réponses Microsoft Framework Bot Bot double dans Slack

if (activity.Text.Trim().ToLower() == "--hi") 
    { 
     IMessageActivity replyMessage = context.MakeMessage(); 
     replyMessage.Text = $"Hello {activity.From.Name}"; 
     await context.PostAsync(replyMessage); 
    } 

fonctionne comme prévu dans Skype, Emulator et Facebook Messenger, envoie cependant des messages de réponse en double ("Hello {Name}") dans Slack. Je pense que c'est soit la configuration Slack soit un problème de Bot Framework. Quelqu'un a vu et résolu ceci?

Merci

+0

Donc, cette question semble liée: [# 3342] (https://github.com/Microsoft/BotBuilder/issues/3342) – Tcraft

+0

des symptômes même. Le problème est avec le Slack RTM je pense. Juste tester la solution. – gabics

Répondre

0

Merci à quelques Howdy developers Je trouve la question.

Cela se produit lorsque le bot a déjà été autorisé pour l'équipe, puis quelqu'un d'autre intervient et autorise à nouveau le bot. Lorsque cela se produit, il semble qu'il y ait deux robots en cours d'exécution qui utilisent ensuite la même connexion RTM pour publier deux fois sur le canal.

Je ne sais pas comment j'ai eu 2 robots dans le même client Slack. mais une fois que j'ai retiré et réinstallé mon bot, il a commencé à fonctionner comme prévu.

Même problème est à l'origine de cette autre symptôme: Microsoft Bot Framework IDialogContext.Call() not working when using Slack