图灵机器人源码php,使用图灵机器人api搭建微信聊天机器人php实现-后台/架构/数据库-敏捷大拇指-一个敢保留真话的IT精英社区...
之前通过hook技术实现了微信pc端发送消息功能,如果在结合图灵机器人就能实现微信聊天机器人。代码下载:http://blog.yshizi.cn/131.html
逻辑如下:
77c3ba88a3eded4c3acf6d652a02646a.jpg (7.68 KB, 下载次数: 0)
2019-9-13 02:41 上传
下面我简单介绍一下步骤。
首先,你需要下载我的微信助手,下载地址请参考我的博客文章:
通过对微信pc hook实现微信助手。
申请图灵机器人,并认证。申请地址,使用api接入并获取apikey(详细请参考图灵机器人官网) 。
使用php实现访问图灵机器人api。
php实现代码如下:
class Tuling123
{
private $apiKey;
private $secret;
private $text;
private $userId = 1;
private $selfInfo = '';
public function __construct($apiKey, $userId, $selfInfo){
$this->apikey = $apiKey;
$this->secret = $secret;
$this->userId = $userId;
$this->selfInfo = $selfInfo;
}
public function tuling($text, $raw = false){
$this->text = $text;
$param = [
'perception' => [
'inputText' => [
'text' => $this->text,
],
'selfInfo' => $this->selfInfo
],
'userInfo' => [
'apiKey' => $this->apikey,
'userId' => $this->userId,
]
];
$result = json_decode('['.$this->post('http://openapi.tuling123.com/openapi/api/v2',json_encode($param)).']',true);
return $raw ? $result : $result[0]['results'][0]['values']['text'];
}
private function post($url,$data){
$curl = curl_init();
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_URL, $url);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
}
?>
TuLing.php
这段代码主要是封装图灵机器人api
require __DIR__.'/TuLing.php';
/**
* 获取 post 参数; 在 content_type 为 application/json 时,自动解析 json
* @return array
*/
function initPostData()
{
if (empty($_POST)) {
$content = file_get_contents('php://input');
$post
= (array)json_decode($content, true);
} else {
$post = $_POST;
}
return $post;
}
$selfInfo = [
'location' => [
'city' => '广州'
]
];
header('Content-Type:application/json');
$post = initPostData();
$userid=$post['wxid'];
$content=$post['content'];
//str_replace("","","$userid") 将去除""的微信id作为图灵机器人的用户id,因为图灵机器人用户id不能含""
$data = new Tuling123('您的图灵机器人apikey',str_replace("","","$userid"),$selfInfo);
$result = $data->tuling($content);
$json['wxid'] = $userid;
$json['content'] = $result;
echo json_encode($json,JSON_UNESCAPED_UNICODE);
?>
wechatrobot.php
之前将这两个文件发布服务器。发布之后的wechatrobot.php文件访问地址即使微信助手接口地址。
如我的发布后地址是:http://blog.yshizi.cn/wechatrobot.php
微信助手配置如下:
c8910517d1246c1ad330254bb05c1ecd.jpg (37.13 KB, 下载次数: 0)
2019-9-13 02:41 上传
然后就可撩机器人。
9d33d69cabd416422444396c468873e5.jpg (81.85 KB, 下载次数: 0)
2019-9-13 02:41 上传
游客,本帖隐藏的内容需要积分高于 10240000 才可浏览,您当前积分为 0
图灵机器人源码php,使用图灵机器人api搭建微信聊天机器人php实现-后台/架构/数据库-敏捷大拇指-一个敢保留真话的IT精英社区...相关推荐
- 微信公众号图灵机器人开发php,使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人...
使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人之前通过hook技术实现了微信pc端发送消息功能,如果在结合图灵机器人就能实现微信聊天机器人. 代码下载:http://blog.y ...
- 基于图灵api实现微信聊天机器人
基于图灵api实现微信聊天机器人 尝试了一下最近很火的聊天机器人,记录下实现过程. 微信公众平台提供的接口很简单,先看看消息交互流程: 说的通俗一些,用户使用微信发送消息 -> 微信将数据发送给 ...
- 微信公号 DIY:一小时搭建微信聊天机器人
最近借用了女朋友的公号,感觉如果只是用来发文章,太浪费微信给提供的这些功能了.想了想,先从最简单的开始,做一个聊天机器人吧. 使用Python实现聊天机器人的方案有多种:AIML.chatterBot ...
- 微信公众号图灵机器人开发php,使用图灵api创建微信聊天机器人
需要准备的资源: 图灵机器人账号 微信公共账号 点击访问 图灵机器人官网,快快注册,拥有自己的聊天机器人,可以在这里先体验一下 今天主要简述微信公共平台聊天机器人的搭建,首先需要注册微信公共账号,之后 ...
- AI聊天机器人接口制作php,使用图灵api创建微信聊天机器人_php技巧
需要准备的资源: 图灵机器人账号 微信公共账号 点击访问 图灵机器人官网,快快注册,拥有自己的聊天机器人,可以在这里先体验一下 今天主要简述微信公共平台聊天机器人的搭建,首先需要注册微信公共账号,之后 ...
- 微信公众号图灵机器人开发php,使用图灵api创建微信聊天机器人_PHP
需要准备的资源: 图灵机器人账号 微信公共账号 点击访问 图灵机器人官网,快快注册,拥有自己的聊天机器人,可以在这里先体验一下 今天主要简述微信公共平台聊天机器人的搭建,首先需要注册微信公共账号,之后 ...
- itchat+在线聊天机器人接口实现微信聊天机器人
闲来无事(其实还在期末考试),想着怎么利用手里的服务器搞点事情时,发现了python的itchat库,想着可以再利用网页聊天机器人,做一个自动聊天的微信机器人. 总体思路很简单,用itchat登录微信 ...
- 如何领养微信聊天机器人
我们知道"微信聊天机器人"订阅号本身就是一个机器人,所有用户粉丝都可以直接与其对话.然而订阅号机器人并不是自己的,如何能够拥有一个自己的机器人呢? 领养属于自己的微信聊天机器人,可 ...
- java 聊天机器人 源码_Alice聊天机器人源码及DEMO - 源码下载|Windows编程|网络编程|源代码 - 源码中国...
压缩包 : Alice聊天机器人源码及DEMO.rar 列表 Alice聊天机器人源码及DEMO/.classpath Alice聊天机器人源码及DEMO/.project Alice聊天机器人源码及 ...
- 小米CC机器人端+机器人源码
介绍: 小米CC机器人端+机器人源码 网盘下载地址: http://kekewl.cc/rGOmBLF7JLC 图片:
最新文章
- 机器学习算法(3:决策树算法)
- 主机入侵防御系统(HIPS)分析
- 专业研究HP procurve网络、阿姆瑞特和系统集成的论坛
- NetCore 2.0 MVC入门之 Startup 配置
- phoenixcard 获取下载脚本失败,请确认固件版本是否正确
- 工具_好(zhuang)用(bi)的chrome插件
- mysql热备份还原_利用xtrabackup完成mysql的热备份与还原
- STM32之中断与事件---中断与事件的区别
- 通过 Go 语言来实现 DDD 分层设计,美滋滋!
- g++编译时:No such file or directory
- ASP.NET Core依赖注入解读使用Autofac替代实现
- html 自动生产,【SQL】用Sql Server自动生产html格式的数据字典
- 彻底杜绝warning: Cannot add header information - headers already sent in......
- eslint 验证vue文件 报错 unexpected token =解决方法
- Huffman树概念及理解
- 在linux下使用IDE运行C语言
- k-平均算法(k-means算法)(k均值算法)例题
- Excel中如何使用COLUMN和COLUMNS函数
- cycJava基础以及集合总结
- 语言模型(五)—— Seq2Seq、Attention、Transformer学习笔记