Microsoft Bot Framework 上手
因为这前使用过MS Bot Frameowrk 做过开发, 最近心血来潮想做(挖坑)一个小的bot。
今天带领大家使用MS Bot Framework创建Hello World。
首先,我们要创建项目, 因为我已经更新了extensions & update, 所以我的visual c#里面会有bot framework的模板

当我们创建好项目之后, 我们会发现,这其实就是一个ASP.NET 的项目, 里面有我们熟悉的controller.
Controller 里面的Post method 从我们的终端用户接收我们所有的message然后调用我们的root dialog.

我们的root dialog里面是我们要处理信息的地方.

大家可能困惑了, 那我应该怎么去测试我写好的bot呢?
微软为大家准备了BotFramework-Emulator 去下载.
下载之后,请不要着急的去debug. 因为我们还要对Emulator做一些设置.
新一代的emulator 还是好看多了. 老一代的事一个.exe 文件,直接打开. 配置和显示结果都在同一个页面下.

下一步, 我们点左下角的setting 按钮, 打开setting之后, 我们需要下载ngrok (注意, 如果要本地测试,必须下载ngrok工具, ngrok提供给本地测试必要的网络通道)
设置localhost override:localhost
保存之后我们就可以关闭emulator 重新打开啦.

下一步, 我们在VS 里面点F5 开始debug我们的项目
以下是我们debug之后打开的网站

现在回到我们的emulator. 点击左上角的File, 然后建立新的 bot. (注意, Endpoint URL 要填写HTTP 而不是HTTPS)
然后保存我们的configuration配置文件.

我们可以看到接下来会自动转入到live chat的页面

这时候呢, 我们就可以输入我们的文字了. 我们可以看到右下角的log 窗口会有post 请求发回去我们的bot framework.
如果你在项目里的messageController 里面post加入断点, 会发现断点这时候会被触发. 说明我们给我们的bot framework 发送了一条请求.
如果这条请求是message, 则会触发我们的root dialog

因为所有的信息都是由json格式储存, 所以当我们点击信息时候(选中会改为黄色) 会在右上角的inspector-json 里面显示我们的一些信息


源代码我已经上传到GitHub里面, 有兴趣的朋友可以下载下来.
Microsoft Bot Framework这个系列会做一个基于饿了吗API的实例开发. 主要功能是通过饿了吗的API来读取周边外卖信息来显示到bot 里面.
Microsoft Bot Framework 上手的更多相关文章
- 如何将 Microsoft Bot Framework 链接至微信公共号
说到 Microsoft Bot Framework 其实微软发布了已经有一段时间了,有很多朋友可能还不太了解,微软Bot的功能今天我给大家简单的介绍一下,Bot Framework的开发基础以及如何 ...
- Microsoft Bot Framework 链接至微信公共号
如何将 Microsoft Bot Framework 链接至微信公共号 说到 Microsoft Bot Framework 其实微软发布了已经有一段时间了,有很多朋友可能还不太了解,微软Bot ...
- How the Microsoft Bot Framework Changed Where My Friends and I Eat: Part 1
Bots are everywhere nowadays, and we interact with them all of the time. From interactions on our ph ...
- 如何将 Microsoft Bot Framework 机器人部署以及网页应用
<Bot Framework>是微软开发的一款可让任何人制作自己的聊天机器人.该工具可以理解自然语言并对图片进行分析等,初期开放了 22 个可集成到应用的 API. 首先说到Bot大家的第 ...
- Microsoft Bot Framework with LUIS
今年微软的编程之美的主题是“对话即平台”,“人工智能”,要求参赛选手用到Bot Framework与Cognitive Services. 大多数人应该对这两个技术都不怎么熟悉吧,我就在这里写写自己所 ...
- Power BI Embedded 与 Bot Framework 结合的AI解决方案
最近最热门的话题莫过于AI了,之前我做过一片讲 BOTFRAMEWORK和微信 相结合的帖子 如何将 Microsoft Bot Framework 链接至微信公共号 我想今天基于这个题目扩展一下,P ...
- Power BI Embedded 与 Bot Framework 结合的AI报表系统
最近最热门的话题莫过于AI了,之前我做过一片讲 BOTFRAMEWORK和微信 相结合的帖子 如何将 Microsoft Bot Framework 链接至微信公共号 我想今天基于这个题目扩展一下,P ...
- Bot Framework 搭建聊天机器人
这周我来跟大家分享的是在Microsoft Build 2016上发布的微软聊天机器人的框架. 现如今,各种人工智能充斥在我们的生活里.最典型的人工智能产品就是聊天机器人,它既可以陪我们聊天,也可以替 ...
- 手把手教你利用微软的Bot Framework,LUIS,QnA Maker做一个简单的对话机器人
最近由于要参加微软亚洲研究院的夏令营,需要利用微软的服务搭建一个对话Bot,以便对俱乐部的情况进行介绍,所以现学了几天,搭建了一个简单的对话Bot,期间参考了大量的资料,尤其是下面的这篇博客: htt ...
随机推荐
- js 冒泡事件阻止 父层事件影响子层
当父层 与子层 有相同的事件时,但子层跟父层执行的内容却不一样时 为了 防止 父层事件对子层造成影响我们可以在子层的方法里做如下操作 function A (event){ event.stopPro ...
- Linux文件系统命令 ln
命令:ln 功能:Linux下文件的链接功能,区别,软链接需要-s选项,硬链接不需要.相同的是,都是同步变化的,不过软链接不需要占用空间,硬链接占用空间 用法:软链接:ln -s 源文件 目标文件 硬 ...
- MVC4中使用Uploadify3.2
你使用过 GMail 中附件上传吗?带有上传进度,可以取消正在进行的上传,使用 Uploadify 插件,你也可以做到. Uploadify 是 JQuery 一个著名的上传插件,利用 Flash 技 ...
- oracle 实例名,数据库名概念
拷贝于https://www.cnblogs.com/ahudyan-forever/p/6016784.html 在实际的开发应用中,关于Oracle数据库,经常听见有人说建立一个数据库,建立一个I ...
- linux的python版本升级
可利用Linux自带下载工具wget下载,如下所示: # wget http://www.python.org/ftp/python/2.7.3/Python-2.7.13.tgz 下载完成后 ...
- Delphi 10.3.1 TNetHttpClient在多线程中存在的问题及解决方法。
Delphi 10.3.1发布了,对10.3.0存在的各种问题,做了大量的修正.但听高勇说TNetHttpClient在多线程中存在问题,今天做了一下测试,确实如此,看来,还需要官方进一步修正! 具体 ...
- Oracal
增删改查 1.增加数据表 Create table users ( userid VARCHAR2(4), username VARCHAR2(20), userpass VARCHAR2(20), ...
- ORACLE异常处理及函数
有三种类型的异常错误 :预定义 ( Predefined )错误 ORACLE预定义的异常情况大约有24个.对这种异常情况的处理,无需在程序中定义,由ORACLE自动将其引发. 非预定义 ( Pred ...
- jdk安装和环境配置
public class test{ public static void main(String[] args){ System.out.println("hello world" ...
- 强化学习论文(Scalable agent alignment via reward modeling: a research direction)
原文地址: https://arxiv.org/pdf/1811.07871.pdf ======================================================== ...