# xiaobingrobot **Repository Path**: van404/xiaobingrobot ## Basic Information - **Project Name**: xiaobingrobot - **Description**: 微软小冰机器人接口,接收文字、语音、图片,和QQ小冰功能一样 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 0 - **Created**: 2017-07-17 - **Last Updated**: 2023-04-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #PHP实现微软小冰机器人接口(基于微博实现) ## 开发缘由: 由于加入的一个组织,需要机器人活跃气氛,之前使用的图灵机器人很傻,看到QQ小冰还不错,所以弄来了微博小冰的接口,目前QQ小冰有的功能,这里也有,比如:猜歌名、成语接龙、讲个笑话、美女图片、天气等等。 实现了多条消息的接收,可以接收三种消息:语音、文字、图片。 ## 使用步骤: ## 1.获取代码: ``` git clone https://git.oschina.net/van404/xiaobingrobot.git composer install ``` ## 2.微博领养微软小冰(需要绑定手机号) ## 3.配置(获取header和form表单) #### 打开小冰聊天窗口,发送一条消息,如图: ![Alt text](http://pic.phpplugin.com/demos/assets/xiaobingrobot/1.png) ##### 按F12打开开发者工具,network选项,如图: ![Alt text](http://pic.phpplugin.com/demos/assets/xiaobingrobot/2.png) ##### 将图中两处,复制到项目的`config/headers.txt`和`forms.txt`中 ``` headers.txt Accept:*/* Accept-Encoding:gzip, deflate, sdch Accept-Language:zh-CN,zh;q=0.8 Cache-Control:no-cache Connection:keep-alive Content-Type:application/x-www-form-urlencoded Cookie:UM_distinctid=15d03f9cefc28-0d5173a9cbdcc8-3e64430f-100200-15d03f9cefd32; SINAGLOBAL=5990833784917.593.1499010290798; un=18175331439; UOR=blog.ceconlinebbs.com,widget.weibo.com,www.baidu.com; YF-Ugrow-G0=8751d9166f7676afdce9885c6d31cd61; SSOLoginState=1500179032; wvr=6; YF-V5-G0=c948c7abbe2dbb5da556924587966312; _s_tentry=-; Apache=798683586366.2267.1500179039085; ULV=1500179039099:4:4:1:798683586366.2267.1500179039085:1500043367427; YF-Page-G0=7b9ec0e98d1ec5668c6906382e96b5db; SCF=AsfkrqfK-i8WC_z9uyDsmydS37jqcCusfMg4MajufecYhcRw4hzsJNhbu2om6gKcAKsKEtgeKbBKF2d68zaJwkc.; SUB=_2A250aCkNDeRhGeVH6lMS8S7Mzz-IHXVXHB3FrDV8PUJbmtANLRTjkW8NcaIxkr0DykhiBgQaoY_yJuT7gA..; SUBP=0033WrSXqPxfM725Ws9jqgMF55529P9D9WhdSo0Hb8g1YA9IIBs9isrC5JpX5o2p5NHD95Q01K2pe027ehB0Ws4DqcjZ-fSKHXLiC-peK5tt; SUHB=0k1yLE6kpbjSuY; ALF=1531808988 Host:weibo.com Pragma:no-cache Referer:http://weibo.com/message/history?uid=5175429989&name=%E5%B0%8F%E5%86%B0 User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 X-Requested-With:XMLHttpRequest ``` ``` forms.txt location:msgdialog module:msgissue style_id:1 text:小冰么么哒 uid:5175429989 tovfids: fids: el:[object HTMLDivElement] _t:0 ``` >不要复制这里的,这只是一个例子 #### 配置web服务器访问,或者使用PHP自带web服务: ```bash cd /project-root-path/public php -S 0.0.0.0:80 & ``` #### 最后一步:修改文件`public/index.php` ``` define('WEB_ROOT', '修改为服务器外网地址,外网地址访问到public目录'); ``` ## 4.使用浏览器测试: 访问`http://example.com/chat?msg=小冰么么哒` #### 结果: ![Alt text](http://pic.phpplugin.com/demos/assets/xiaobingrobot/3.png) 第一个`content`中即为返回信息,有时候`content`返回不止一条,是一个json数组。 ##5. 参数解释: |type|content | | :--------:| :--: | | text | 文字内容 | | music|mp3结尾的文件链接| |image|jpg结尾的文件链接| #### 链接可下载:如图 ![Alt text](http://pic.phpplugin.com/demos/assets/xiaobingrobot/4.png) ## 6.体验地址: [体验地址](http://chat.phpplugin.com/chat?msg=猜歌名)