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 ...
随机推荐
- <Web Crawler><Java><thread-safe queue>
Basic Solution The simplest way is to build a web crawler that runs on a single machine with single ...
- Oracle 12c中新建pdb用户登录问题分析
Oracle 12c新建用户登录问题分析1 用sys用户新建用户,提示公用用户名或角色名无效.原因:Oracle 12c中,在容器中建用户(或者应该称为使用者),须在用户名前加c##.默认登录连接的就 ...
- 查看oracle数据库允许的最大连接数和当前连接数
1.查看当前的数据库连接数 select count(*) from v$process ; --当前的数据库连接数 2.数据库允许的最大连接数 select value from v$pa ...
- ios UITableView背景图片设置
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPa ...
- 使用golang编写prometheus metrics exporter
metrcis输出 collector.go package main import ( "github.com/prometheus/client_golang/prometheus&qu ...
- 1.Windows下使用VisualSVN Server搭建SVN服务器
使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和Apache相配合来实现源代码的 SVN管理简单的多,下面就看看详细的说明. VisualSVN Server的 ...
- React Native项目集成iOS原生模块
今天学习一下怎么在React Native项目中集成iOS原生模块,道理和在iOS原生项目中集成React Native模块类似.他们的界面跳转靠的都是iOS原生的UINavigationContro ...
- SQL注入之Sqli-labs系列第一关
在开始接触渗透测试开始,最初玩的最多的就是Sql注入,注入神器阿D.明小子.穿山甲等一切工具风靡至今.当初都是以日站为乐趣,从安全法实施后在没有任何授权的情况下,要想练手只能本地环境进行练手,对于sq ...
- 首席数据官(CDO)的崛起
数据在我们的日常生活中发挥着核心作用,几乎渗透到商业和公共部门的每一项活动中.它现在被认为是任何一个严肃组织的难题之一,可以实现从改变游戏规则的洞察到整个新技术或商业模式的诞生. 事实上,现在数据非常 ...
- java网络编程ServerSocket类 和Socket类的常用构造方法及其方法
Socket类Socket(InetAddress address, int port) 创建一个流套接字并将其连接到指定 IP 地址的指定端口号.Socket(String host, int po ...