2017-04-06 68 views
1

我看到一些奇怪的行爲,當我首次與Azure Bot Service聯繫時看到一些初始消息。 Bot服務是用C#編寫的,可以在Bot目錄中找到。Azure Bot服務歡迎消息問題

這裏的鏈接吧:https://bots.botframework.com/bot?id=AppServiceDomainChecker

當你在Facebook的使者,我最初的「你好」 /與之聊天歡迎消息將顯示兩次。如果您在Skype或Microsoft Teams上與它聊天,有時會播放該消息。有時候不會。

初始run.csx代碼是在這裏:https://github.com/MattTatoczenko/AppServiceDomainChecker/blob/master/messages/run.csx

我所指的部分是在ActivityTypes.ConversationUpdate一個,這是應該當一個新成員加入到聊天被調用。

有什麼我可以做的,以確保這個運行一次,只有一次在用戶用來與我的機器人談話的所有渠道?

+0

可能的重複[當用戶發送消息到我的機器人,他收到歡迎消息。但是當用戶迴應時,bot再次發送歡迎消息。我怎樣才能解決這個問題?](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); 這是使用Bot服務時與基本模板一起提供的默認代碼。似乎它會檢查Bot ID並且不會將其添加到成員列表中。 其他建議? – MattTatoczenko

回答

2

看着你的代碼,你似乎在使用一些過時的代碼。它看起來像在舊版本1中發佈的示例。到目前爲止,我沒有任何問題,使用更新,更清晰,更快速,更易於使用的方式處理。我建議你改變你的消息控制器遵循約定laid out here.

+0

我剛剛更新了我的run.csx文件以獲得更新的格式。我會拭目以待,看看是否有幫助。我似乎無法在一個用戶身上找到在Facebook上留言的方式,所以我無法親自測試它。 – MattTatoczenko