我已经使用 QnA maker 在 c# 中创建了一个 Echo Bot,它现在工作得非常好除了将回复相同的内容并将该消息发送给用户。
那么,有没有办法将用户消息发送到 Microsoft Teams 以供专家回复。如果您有任何该场景的示例代码,请随时提及。
答案 0 :(得分:0)
根据您当前的要求,这是一种切换或人工实时代理连接。
您可以通过以下方式在 ms team 中实现发帖(请阅读本文Send proactive messages to Teams channels and users)。
建议:如果您使用域机器人,那么人工实时代理或切换概念是最好的方法,否则您可以集成 bin search api 或任何其他第三方 api 来解决未回答的问题。
答案 1 :(得分:0)
根据您的要求,您可以使用 Graph API 使用以下代码向频道发送消息
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var chatMessage = new ChatMessage
{
Body = new ItemBody
{
Content = "Hello World"
}
};
await graphClient.Teams["{team-id}"].Channels["{channel-id}"].Messages
.Request()
.AddAsync(chatMessage);
请浏览此documentation了解更多信息。