之前通过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精英社区...相关推荐

  1. 微信公众号图灵机器人开发php,使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人...

    使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人之前通过hook技术实现了微信pc端发送消息功能,如果在结合图灵机器人就能实现微信聊天机器人. 代码下载:http://blog.y ...

  2. 基于图灵api实现微信聊天机器人

    基于图灵api实现微信聊天机器人 尝试了一下最近很火的聊天机器人,记录下实现过程. 微信公众平台提供的接口很简单,先看看消息交互流程: 说的通俗一些,用户使用微信发送消息 -> 微信将数据发送给 ...

  3. 微信公号 DIY:一小时搭建微信聊天机器人

    最近借用了女朋友的公号,感觉如果只是用来发文章,太浪费微信给提供的这些功能了.想了想,先从最简单的开始,做一个聊天机器人吧. 使用Python实现聊天机器人的方案有多种:AIML.chatterBot ...

  4. 微信公众号图灵机器人开发php,使用图灵api创建微信聊天机器人

    需要准备的资源: 图灵机器人账号 微信公共账号 点击访问 图灵机器人官网,快快注册,拥有自己的聊天机器人,可以在这里先体验一下 今天主要简述微信公共平台聊天机器人的搭建,首先需要注册微信公共账号,之后 ...

  5. AI聊天机器人接口制作php,使用图灵api创建微信聊天机器人_php技巧

    需要准备的资源: 图灵机器人账号 微信公共账号 点击访问 图灵机器人官网,快快注册,拥有自己的聊天机器人,可以在这里先体验一下 今天主要简述微信公共平台聊天机器人的搭建,首先需要注册微信公共账号,之后 ...

  6. 微信公众号图灵机器人开发php,使用图灵api创建微信聊天机器人_PHP

    需要准备的资源: 图灵机器人账号 微信公共账号 点击访问 图灵机器人官网,快快注册,拥有自己的聊天机器人,可以在这里先体验一下 今天主要简述微信公共平台聊天机器人的搭建,首先需要注册微信公共账号,之后 ...

  7. itchat+在线聊天机器人接口实现微信聊天机器人

    闲来无事(其实还在期末考试),想着怎么利用手里的服务器搞点事情时,发现了python的itchat库,想着可以再利用网页聊天机器人,做一个自动聊天的微信机器人. 总体思路很简单,用itchat登录微信 ...

  8. 如何领养微信聊天机器人

    我们知道"微信聊天机器人"订阅号本身就是一个机器人,所有用户粉丝都可以直接与其对话.然而订阅号机器人并不是自己的,如何能够拥有一个自己的机器人呢? 领养属于自己的微信聊天机器人,可 ...

  9. java 聊天机器人 源码_Alice聊天机器人源码及DEMO - 源码下载|Windows编程|网络编程|源代码 - 源码中国...

    压缩包 : Alice聊天机器人源码及DEMO.rar 列表 Alice聊天机器人源码及DEMO/.classpath Alice聊天机器人源码及DEMO/.project Alice聊天机器人源码及 ...

  10. 小米CC机器人端+机器人源码

    介绍: 小米CC机器人端+机器人源码 网盘下载地址: http://kekewl.cc/rGOmBLF7JLC 图片:

最新文章

  1. 机器学习算法(3:决策树算法)
  2. 主机入侵防御系统(HIPS)分析
  3. 专业研究HP procurve网络、阿姆瑞特和系统集成的论坛
  4. NetCore 2.0 MVC入门之 Startup 配置
  5. phoenixcard 获取下载脚本失败,请确认固件版本是否正确
  6. 工具_好(zhuang)用(bi)的chrome插件
  7. mysql热备份还原_利用xtrabackup完成mysql的热备份与还原
  8. STM32之中断与事件---中断与事件的区别
  9. 通过 Go 语言来实现 DDD 分层设计,美滋滋!
  10. g++编译时:No such file or directory
  11. ASP.NET Core依赖注入解读使用Autofac替代实现
  12. html 自动生产,【SQL】用Sql Server自动生产html格式的数据字典
  13. 彻底杜绝warning: Cannot add header information - headers already sent in......
  14. eslint 验证vue文件 报错 unexpected token =解决方法
  15. Huffman树概念及理解
  16. 在linux下使用IDE运行C语言
  17. k-平均算法(k-means算法)(k均值算法)例题
  18. Excel中如何使用COLUMN和COLUMNS函数
  19. cycJava基础以及集合总结
  20. 语言模型(五)—— Seq2Seq、Attention、Transformer学习笔记

热门文章

  1. 计算机软件专业搞腾讯地图,腾讯地图电脑版
  2. unity 更换standard shader
  3. AI时代大点兵-国内外知名AI公司2018年最新盘点
  4. ccy测试dlx 模块化与全局变量
  5. 介绍一种养眼的IDEA/Pycharm/Clion配色方案
  6. 关于node.js,dataStr的undefined的问题
  7. 146页智慧政务大数据可视化平台方案
  8. 全国各地电信DNS服务器地址:
  9. 用c语言编程一个滑稽图案,滑稽,用C语言搞个鼠标连点器
  10. 健康,home? [java的内存浅析]