使用圖靈機器人api搭建微信聊天機器人php實現
之前通過hook技術實現了微信pc端傳送訊息功能,如果在結合圖靈機器人就能實現微信聊天機器人。
程式碼下載:http://blog.yshizi.cn/131.html
邏輯如下:
下面我簡單介紹一下步驟。
- 首先,你需要下載我的微信助手,下載地址請參考我的部落格文章:
通過對微信pc hook實現微信助手。 - 申請圖靈機器人,並認證。申請地址,使用api接入並獲取apikey(詳細請參考圖靈機器人官網) 。
使用php實現訪問圖靈機器人api。
php實現程式碼如下:<?php
class Tuling123
{
private $apiKey;
private $secret;
private $text;
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
<?php
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
微信助手配置如下:
然後就可撩機器人。
相關推薦
使用圖靈機器人api搭建微信聊天機器人php實現
之前通過hook技術實現了微信pc端傳送訊息功能,如果在結合圖靈機器人就能實現微信聊天機器人。 程式碼下載:http://blog.yshizi.cn/131.html 邏輯如下: 下面我簡單介紹一下步驟。 首先,你需要下載我的微信助手,下載地址請參考我的部落格文章: 通過對微信pc hook實現微
Python 004- 利用圖靈小機器人來搭建微信聊天自動回復機器人
控制 extern family run data- 搭建 宋體 received imp 實現步驟: 1.獲取微信的使用權,即python腳本能控制微信收發信息。 2.python腳本收到聊天信息後,要對該信息進行處理,返回機器人的回應信息。 一二兩步要用到wxpy
利用python搭建微信聊天機器人
最近一好友將其個人微訊號設定為聊天機器人,看得我也心癢癢,想試一試。 模仿參考網站搭建了一個簡單的聊天機器人,具體原理如為:將好友訊息轉發給圖靈機器人,獲得圖靈機器人的回覆後,將訊息轉發給原好友,也就是說,我們將搭建從圖靈機器人到好友的溝通橋樑。具體操作如下: 1)搭建py
三步輕松打造微信聊天機器人(附源碼)
exce 聊天 pos 平臺開發 weather ebo doctype amr 便在 最近微信公眾平臺開發是熱門,我也跟風做了一個陪聊的公眾號。 其實類似的自動回話程序早就有了,比如前一陣很火的小黃雞(還是小黃鴨來著?)。但盡管是跟風,也要體現一些不同。別
用python寫一個微信聊天機器人
python wechat 聊天機器人 # -*- coding: utf-8 -*- """ package.module ~~~~~~~~~~~~~~ 一個微信機器人程序 微信客戶端itchat: http://itchat.readthed
【Py大法系列--01】20多行代碼生成你的微信聊天機器人
tps 自動機 efault 分析 Language 機器人接口 fff except 之一 前言 近期Stack Overflow公布了一項調查顯示,Python已經成了發展最快的主流編程語言,Python搭乘著數據科學和機器學習以及人工智能的浪潮,席卷了整個技術圈。越
Python 實現微信聊天機器人
#方法一 # -*- coding=utf-8 -*- import requests import itchat import random import json KEY = '18c2919631d84026912c25970f23286f' def get_response(in
SAP成都研究院飛機哥: SAP C4C中國本地化之微信聊天機器人的整合
今天的文章仍然來自Jerry的老同事,SAP成都研究院的張航(Zhang Harry)。關於他的背景介紹,請參考張航之前的文章:SAP成都研究院飛機哥:程式猿和飛機的不解之緣。下面是他的正文。 大家好,我是來自SAP成都研究院C4C開發團隊的Harry。 今天給大家帶來一個SA
微信聊天機器人-儲存好友分享訊息
一、背景 一般大公司都比較重視企業文化,和學習氛圍,這不我們的團隊也是如此,每個人每月微信分享必須超過5篇內容,一個是提高自己的閱讀量,另外還可以把有用的資源分享給其他人。開始記錄的一段時間還算比較順利,可是當大家的分享內容一多的時候,總是發生記漏的情況,後來我就萌生了一個想法,
Python實現微信聊天機器人
# -- coding=utf-8 -- import requests import itchat import random import json KEY = ‘18c2919631d84026912c25970f23286f’ def get_res
python微信聊天機器人,自動翻譯
使用itchat,itchat是一個開源的微信個人號介面,使用python呼叫微信從未如此簡單。 聊天機器人呼叫的是圖靈機器人介面。 在http://www.tuling123.com/ 註冊賬號有自己的appkey 翻譯呼叫的是百度的翻譯介面。 在百度翻譯ht
使用python構造一個微信聊天機器人
申請一個圖靈的APIKEY http://www.tuling123.com/ python3環境下安裝wxpy pip install wxpy linux下還需安裝pillow pip install pillow 然後執行以下程式碼: #!/usr/bin/pytho
Python專案:實現微信聊天機器人
說明,以下內容有很多個版本,都可以使用。自己根據日期分割來看看''' from wxpy import * from chatterbot import ChatBot from chatterbot.trainers import ChatterBotCorpusTra
itchat+線上聊天機器人介面實現微信聊天機器人
閒來無事(其實還在期末考試),想著怎麼利用手裡的伺服器搞點事情時,發現了python的itchat庫,想著可以再利用網頁聊天機器人,做一個自動聊天的微信機器人。總體思路很簡單,用itchat登入微信,接受訊息,通過聊天機器人的介面傳送給聊天機器人,在將接受到的訊息通過itch
微信發紅包 PHP 實現
follow 鏈接 scheme 好的 lan tools exit req reac 最近做生日營銷,需要微信發紅包,特此從網上找了一篇教程 首先你的有個服務號,並且開通了微信支付,我在這就不說怎麽去申請和開通了,我是看了微信官方文檔後,想看官方文檔的朋友可以到下面這個鏈
Python 使用圖靈機器人實現微信聊天功能
測試 自己的 class port get 圖靈 com reat arch 首先需要去圖靈官網創建一個屬於自己的機器人然後得到apikey。 一、自動與指定好友聊天 # -*- coding: utf-8 -*- """ Created at 2019
python使用 itchat結合圖靈微信群機器人回覆原始碼
突然來了下興致,又弄了個前幾個月弄的微信群機器人,功能有好友之間的回覆,群艾特後的回覆。下面是原始碼,有更多的請看其他博文 # -*- coding: utf-8 -*- # @Time : 2018/11/5 12:17 # @Author : 蛇崽 # @Email
帶你使用wxpy建立自己的聊天機器人(外加微信介面基本資料視覺化)
往期好文:你的微信暱稱,可能正在出賣你 本文目錄 一、wxpy基本介紹與安裝 1.wxpy基本介紹 2.wxpy安裝
給微信聊天記錄新增截圖功能
有時候,知識小叢集裡討論的技術問題,比較有價值,我們會把有價值的內容整理出來供大家查閱。但為了保護群友隱私,需要把暱稱和頭像都打碼,如果碰到幾百條聊天記錄,這樣做簡直要吐血。而且也不能截一張長圖,只能一張一張擷取,然後拼接起來。群聊記錄只能在微信內分享,這也限制了傳播的渠道。
python機器人:基於圖靈的API開發,只需20行程式碼
前言 想不想自己製作一個AI智慧機器人?在無聊的時候,陪你自己聊聊天,讓它給你講笑話,今天小編就為你量身打造一個智慧聊天機器人,