2017-04-06 8 views
1

私はAzure Botサービスと最初に連絡を取ったときに表示される初期メッセージのいくつかで奇妙な動作を見ています。ボットサービスはC#で書かれており、ボットディレクトリにあります。あなたがFacebookのメッセンジャーでチャットすると、私の最初の「こんにちは」/ウェルカムメッセージが二回表示されますhttps://bots.botframework.com/bot?id=AppServiceDomainCheckerAzure Botサービスようこそメッセージの問題

:ここ

は、それへのリンクです。 SkypeまたはMicrosoftのチームでチャットすると、メッセージが再生されることがあります。時にはそれはしません。

初期run.csxコードはここにある:私が参照していますhttps://github.com/MattTatoczenko/AppServiceDomainChecker/blob/master/messages/run.csx

一部は、新しいメンバーがチャットに追加されたときに呼び出されることになっているActivityTypes.ConversationUpdate 1、です。

ユーザーがボットと話すために使用するすべてのチャンネルでこれが一度だけ実行されることを確認するためにできることはありますか?

+0

可能な複製[ユーザーがボットにメッセージを送信すると、ウェルカムメッセージが受信されます。しかし、ユーザーがそれに応答すると、ボットはウェルカムメッセージを再度送信します。どうすればこの問題を解決できますか?](http://stackoverflow.com/questions/41823446/when-user-sends-message-to-my-bot-he-receives-welcome-message-but-when-user-re) –

+0

これはrun.csxで使用されるコードです。 var newMembers = update.MembersAdded?.Where(t => t.Id!= activity.Recipient.Id); これは、ボットサービスを使用しているときの基本テンプレートで指定されているデフォルトのコードです。ボットIDをチェックし、メンバーリストに追加しないようです。 他の提案はありますか? – MattTatoczenko

答えて

2

コードを見ると、古くなったコードが使用されているようです。古いバージョン1でリリースされたサンプルのように見えます。これまでのところ、より洗練され、少し速く、使いやすくなったこれを扱う新しい方法を使用しても問題はありません。 laid out here.

+0

私はちょうどより多くの更新されたフォーマットを持つために私のrun.csxファイルを更新しました。私はそれが助けるかどうか待つだろう。私は1人のユーザーだけでFacebookに会話を残す方法を見つけることができないので、個人的にテストすることはできません。 – MattTatoczenko

関連する問題