【发布时间】:2020-05-22 03:52:57
【问题描述】:
我有一个外部服务正在以下代码 sn-p 中向团队聊天发送消息:
MicrosoftAppCredentials.TrustServiceUrl("serviceUrl");
var appCredentials = new MicrosoftAppCredentials("app id", appPassword);
var connectorClient = new ConnectorClient("serviceUrl", appCredentials);
await connectorClient.Conversations.SendToConversationAsync("conversationId", activity);
我怎样才能以同样的方式开始对话(现有的 ComponentDialog 并且我可以在 DialogContext 内的 IBot OnTurnAsync 方法中运行它)?
我正在使用 Microsoft Bot Framework 4.2.2。
【问题讨论】:
-
您是说您想通过主动消息开始对话吗?是什么触发了该代码?您是否有不想更新到最新 SDK 版本的原因?
-
@KyleDelaney 是的,我想启动一个带有主动消息的对话。外部 API(例如 ASP.NET Core 控制器操作方法)触发该代码。我对 SDK 版本没有任何限制,但是在 4.2.2 上编写了一堆代码,我不想影响其他解决方案的部分。是否有可能在 4.2.2 中与主动消息开始对话?我发现了实际使用 IBotFrameworkHttpAdapter 的示例,但这种类型没有出现在 4.2.2
-
您认为较新的 SDK 版本会影响哪些部分?较新的版本应该是向后兼容的。
-
你还在做这个吗?
-
@KyleDelaney 我继续努力并执行迁移到 4.9.1。但是遇到了另一个尚未解决的问题(stackoverflow.com/questions/61885871/…)。我们已经更改了关于该任务的说明,现在我们正在发送提醒,要求用户自己开始对话。如果您有任何答案,我很乐意听到任何解决方案!谢谢!
标签: c# .net botframework chatbot microsoft-teams