机器人 – 与Microsoft bot builder和microsoft bot框架开始对话
发布时间:2020-12-14 02:23:18 所属栏目:Windows 来源:网络整理
导读:我试图让我的机器人开始与用户进行对话,但我不知道代码中应该从哪里发送消息.启动convo的文档在这里,但它不是非常有用: http://docs.botframework.com/connector/new-conversations/#navtitle.我也尝试在HandleSystemMessages中回复(如果我更改了消息类型,
我试图让我的机器人开始与用户进行对话,但我不知道代码中应该从哪里发送消息.启动convo的文档在这里,但它不是非常有用:
http://docs.botframework.com/connector/new-conversations/#navtitle.我也尝试在HandleSystemMessages中回复(如果我更改了消息类型,它与模拟器一起工作)但它仍然不会发送第一条消息.
我正在使用Microsoft Bot Connector和C#. // Idk如何在stackoverflow中进行语法高亮显示 public async Task<Message> Post([FromBody]Message message) { if (message.Type == "Message") { return message.CreateReplyMessage($"You said:{message.Text}"); } else { return HandleSystemMessage(message); } } 解决方法
我花了很多时间研究这个问题.结果,我设法发起代表机器人发送消息.我的示例向群组对话发送消息.下面的代码 – 粗略草稿,但它的工作原理:
class Program { static void Main(string[] args) { var connector = new ConnectorClient(new Uri("https://skype.botframework.com")); var conversationId = "19:ConversationAccountId@thread.skype"; var conversation = new ConversationAccount(true,conversationId); var botAccount = new ChannelAccount("28:74a05skypeBotChannelAccountId","your bot name"); IMessageActivity message = Activity.CreateMessageActivity(); message.From = botAccount; message.Conversation = conversation; message.ChannelId = "skype"; message.Text = "some text"; message.Locale = "en-En"; connector.Conversations.SendToConversation((Activity)message); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读