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 ...
随机推荐
- Java语法基础学习DaySix
一.JavaBean——可重用组件 1.JavaBean是指符合以下标准的Java类: (1)类是公共的 (2)有一个无参的公共的构造器 (3)有属性,且有对应的get.set方法 2.好处 用户可以 ...
- synchronized(七)
package com.bjsxt.base.sync006; /** * 死锁问题,在设计程序时就应该避免双方相互持有对方的锁的情况 * @author alienware * */public c ...
- C#窗体的浮动及隐藏
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...
- Nodejs安装express提示不是内部或外部命令
安装nodejs安装包后,通过npm安装express后,运行express提示" express"不是内部或外部命令. c:\express -t ejs web 原因是版本问题 ...
- 简短而有效的python queue队列解释
Queue.qsize() 返回队列的大小 Queue.empty() 如果队列为空,返回True,反之False Queue.full() 如果队列满了,返回True,反之False Queue ...
- Django is not importable in this environment
1.由于把venv给忽略了,所以显示找不到django. 2.在.gitignore中加入了 venv\会导致,在此git目录下,用pycharm 创建的项目会自动在 file types中的地方加 ...
- 【Python】socket编程-3
. SocketServer最简单的使用方法: () 创建一个Handler类,继承自BaseRequestHandler,重写其handle(),在该方法中完成对请求的处理. () 实例化一个Ser ...
- linux git 安装方法
最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Window ...
- maven修改本地仓库,远程仓库与中央仓库
什么是Maven仓库 在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如 log4j.jar,junit. ...
- Android Native Hook技术(一)
原理分析 ADBI是一个著名的安卓平台hook框架,基于 动态库注入 与 inline hook 技术实现.该框架主要由2个模块构成:1)hijack负责将so注入到目标进程空间,2)libbase是 ...