2017-09-11 3 views
0

に回答を複製:マイクロソフトボットフレームワークボット私は私のRoodDialog.csコードでボットの応答をテストするための簡単なコードを持っているスラック

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

作品をスカイプ、エミュレータやFacebook Messengerで予想通り、しかし、重複した応答メッセージを送信( "Hello {Name}")をスラックに入れてください。

私はそのスラック構成か、ボットフレームワークのどちらかの問題だと思います。誰もこれを見て解決しましたか?

おかげで、私は問題を発見したいくつかのHowdy developers

+0

ので、この問題は関係しているようだ:[#3342](https://github.com/Microsoft/BotBuilder/issues/3342) – Tcraft

+0

同じ症状を。問題は私が考えるスラックRTMです。ソリューションをテストするだけです。 – gabics

答えて

0

感謝。

これは、ボットが既にチームに対して承認されている場合に起こります。その後、他の誰かが参加し、ボットを再度承認します。それが起こると、同じRTM接続を使用してチャネルに2回ポストする2つのボットが実行されているようです。

同じスラッククライアントで2つのボットがどのように得られたのかわかりません。しかし、いったん私のボットを取り外して再インストールすると、期待どおりに動作するようになりました。

同じ問題が、この他の症状を引き起こしている:Microsoft Bot Framework IDialogContext.Call() not working when using Slack

関連する問題