BotFramework学习-02

1、请求的Message格式

{
  "type": "Message",
  "id": "fd89606f8014453ca5587e2961b7a72c",
  "conversationId": "8a684db8",
  "created": "2016-04-25T05:00:25.5292748Z",
  "language": "en",
  "text": "谔谔",
  "attachments": [],
  "from": {
    "name": "User1",
    "channelId": "emulator",
    "address": "User1",
    "id": "2c1c7fa3",
    "isBot": false
  },
  "to": {
    "name": "YourAppId",
    "channelId": "emulator",
    "address": "YourAppId",
    "id": "YourAppId",
    "isBot": true
  },
  "participants": [
    {
      "name": "User1",
      "channelId": "emulator",
      "address": "User1",
      "id": "2c1c7fa3",
      "isBot": false
    },
    {
      "name": "YourAppId",
      "channelId": "emulator",
      "address": "YourAppId",
      "id": "YourAppId",
      "isBot": true
    }
  ],
  "totalParticipants": 2,
  "mentions": [],
  "channelMessageId": "f8f664370cef47ce821bfce9e90a13a5",
  "channelConversationId": "Conv1",
  "hashtags": []
}

2、ReplyMessage格式:

{
  "conversationId": "8a684db8",
  "language": "en",
  "text": "You sent 2 characters",
  "from": {
    "name": "YourAppId",
    "channelId": "emulator",
    "address": "YourAppId",
    "isBot": true
  },
  "to": {
    "name": "User1",
    "channelId": "emulator",
    "address": "User1",
    "isBot": false
  },
  "replyToMessageId": "fd89606f8014453ca5587e2961b7a72c",
  "participants": [
    {
      "name": "User1",
      "channelId": "emulator",
      "address": "User1"
    },
    {
      "name": "YourAppId",
      "channelId": "emulator",
      "address": "YourAppId"
    }
  ],
  "totalParticipants": 2,
  "channelMessageId": "f8f664370cef47ce821bfce9e90a13a5",
  "channelConversationId": "Conv1"
}

时间: 2024-10-07 23:50:29

BotFramework学习-02的相关文章

ThinkPhp学习02

原文:ThinkPhp学习02 一.什么是MVC                M -Model 编写model类 对数据进行操作 V -View  编写html文件,页面呈现 C -Controller 编写类文件(UserAction.class.php)二.ThinkPHP的MVC特点        三.ThinkPHP的MVC对应的目录    M 项目目录/应用目录/Lib/Model V 项目目录/应用目录/Tpl C 项目目录/应用目录/Lib/Action四.url访问C     

设计模式学习02—工厂模式

1.动机与定义 我们在程序中使用一个对象时,需要new一下,如果需要设置其他值就再初始化一下.比如我要使用一个按钮,手动new一个矩形按钮,然后初始化一些值,如显示文字,背景色等. // 矩形按钮 IButton btn = new RecButton(); // 初始化其他值 btn.setText("提交"); btn.setBackgroundColor("#00aaff"); // 其他初始化省略 // 圆形按钮 IButton btn2 = new Rou

RabbitMQ (消息队列)专题学习02 Hello World

一.概述 RabbitMQ可以当做一个消息代理,它的核心原理非常简单:即接收和发送消息,可以把它想象成一个邮局:我们把信件放入邮箱,邮递员就会把信件投递到你的收件人处,RabbitMQ就是一个邮箱.邮局.投递员功能综合体,整个过程就是:邮箱接收信件,邮局转发信件,投递员投递信件到达收件人处. RabbitMQ和邮局的主要区别就是RabbitMQ接收.存储和发送的是二进制数据----消息. 在专题学习一中我们已经简单提到了一些概念,在此我们更为深入的学习下RabbitMQ相关的专有名词. 1.生产

Java学习02

昨天学了一天Java,今天来回忆总结一下. Java是一门面向对象的语言,与C++有很多地方都很相似. Java的特点: 1.取消了指针,用引用代替 2.有垃圾自动回收机制,程序员不需要手动管理内存 3.跨平台性(JVM) 昨天主要从最基础的开始学,学习了变量,操作符,语句结构.下面用程序来回顾一下. 1 /* 2 测试4种进制 3 1.二进制 4 2.十进制 5 3.八进制 0开头 6 4.十六进制 0x开头 7 */ 8 9 //当class声明为public时文件名必须为类名一样 10 p

Liunx学习02

由于昨晚太忙没有时间更新学习的,现在借着上班的5分钟来更新下: 注:liunx下以.为开头的文件都是隐藏的,用 ls -a 可以查看 继续上一篇的date命令:date能查看系统时间,也可以更改时间: date  0721135613.56  07-21 11:35:13:56 hwclock查看主板时间 hwclock -w 以系统时间为准,更改主板时间 hwclock -s 以主板时间为准,更改系统时间 cal查看日历 cal 3 2011 查看2011年3月的日历 halt.halt -p

python深入学习02 上下文管理器

上下文管理器(context manager)主要用于规定某个对象的使用范围.一旦进入或者离开该使用范围,会有特殊操作被调用 (比如为对象分配或者释放内存).它的语法形式是with...as... 关闭文件 上下文管理器有个特别好的优点:可以在不使用文件的时候,自动关闭文件,节省了f.close()的步骤 上下文管理器有隶属于它的程序块.当隶属的程序块执行结束的时候(也就是不再缩进),上下文管理器自动关闭了文件 (我们通过f.closed来查询文件是否关闭).我们相当于使用缩进规定了文件对象f的

Oracle学习02【持续更新】

Oracle继续学习中...... 查询职位是"MANAGER"或职位不是"ANALYST"的员工(方式一) select * from emp where job='MANAGER' or not(job='ANALYST'); SQL> select * from emp where job='MANAGER' or not(job='ANALYST'); EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO -----

HTML学习-02

1.本次学习主要是css和页面的跳转 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>DAY 02</title> </head> <h1>你好</h1> <p>这是第一个段落</p> <hr style="width: 100px;float: left"&

JS加强学习-BOM学习02

BOM的更多的用于特效方面的展示,接下来的学习就是将许多以前用到的知识与现在的结合后做出各种不同的动态效果来. 所以在这部分学习中涉及到的新知识会比较零散,甚至会将以前的知识部分衔接起来. 1. offsetParent 获取当前元素最近的设置了定位的父元素,如果没有父元素定位则选择的是body元素. 这样就可以容易理解offsetLeft的意义了,它是相对于offsetParent的距离. 2. offsetHeight 获取盒子的大小(border + height + padding):只