【发布时间】:2017-04-06 03:05:33
【问题描述】:
当我第一次联系我的 Azure 机器人服务时,我看到一些初始消息出现了一些奇怪的行为。 Bot Service 是用 C# 编写的,可在 Bot Directory 中找到。
这是它的链接:https://bots.botframework.com/bot?id=AppServiceDomainChecker
当您在 Facebook Messenger 中与它聊天时,我最初的“你好”/欢迎消息将显示两次。如果您在 Skype 或 Microsoft Teams 上与之聊天,有时会播放该消息。有时不会。
初始 run.csx 代码在这里:https://github.com/MattTatoczenko/AppServiceDomainChecker/blob/master/messages/run.csx
我所指的部分是在 ActivityTypes.ConversationUpdate 之一,它应该在新成员添加到聊天时调用。
我可以做些什么来确保它在用户用来与我的机器人交谈的所有渠道中运行一次且仅运行一次?
【问题讨论】:
-
这是 run.csx 中使用的代码: var newMembers = update.MembersAdded?.Where(t => t.Id != activity.Recipient.Id);这是使用机器人服务时基本模板提供的默认代码。似乎它会检查 Bot ID 并且不会将其添加到成员列表中。还有其他建议吗?
标签: c# azure botframework azure-bot-service