1. 程式人生 > >使用圖靈機器人api搭建微信聊天機器人php實現

使用圖靈機器人api搭建微信聊天機器人php實現

之前通過hook技術實現了微信pc端傳送訊息功能,如果在結合圖靈機器人就能實現微信聊天機器人。

程式碼下載:http://blog.yshizi.cn/131.html

邏輯如下:

下面我簡單介紹一下步驟。

  1. 首先,你需要下載我的微信助手,下載地址請參考我的部落格文章:
    通過對微信pc hook實現微信助手。
  2. 申請圖靈機器人,並認證。申請地址,使用api接入並獲取apikey(詳細請參考圖靈機器人官網) 。
  3. 使用php實現訪問圖靈機器人api。
    php實現程式碼如下:

    <?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

<?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智慧機器人?在無聊的時候,陪你自己聊聊天,讓它給你講笑話,今天小編就為你量身打造一個智慧聊天機器人,