1. 程式人生 > >python實現微信機器人: AI智慧回覆

python實現微信機器人: AI智慧回覆

上一篇介紹了微信自動回覆的方法, 不過只能回覆預先設定的語句。 目前市面上有不少智慧聊天的系統,接入這些系統就能實現一個簡易的智慧聊天機器人。

前期準備:

在網站http://www.tuling123.com/註冊賬號,我們能獲得一個token,一個免費的token每天的呼叫上限大概是1000次,如果僅僅是自己測試使用的話,應該是夠用了。

實現:

在上一篇的程式碼基礎之上, 我們修改如下:

def reply_self(msg):
    url_api = 'http://www.tuling123.com/openapi/api'
    data = {
        'key': TULING_TOKEN,
        'info': msg.text,  # 收到訊息的文字內容
    }
    s = requests.post(url_api, data=json.dumps(data))
    info = json.loads(s.text)
    if info['code'] == 100000:
        print info['text']  # 查看回復訊息的內容,可省略
        msg.reply(info['text'])  # 回覆訊息

這個TULING_TOKEN就是註冊獲得的token。這樣我們就獲得了一個能夠自動回覆的機器人。 但是這邊仍舊會存在一個問題, 就是機器人無法根據上下文給出回覆,為什麼呢, 因為這個介面無法將多個不同的請求關聯起來。如何將不同的請求關聯起來呢, 就是在每次傳送文字內容的時候同時附上一個使用者的id,機器人就能理解這些內容是來自同一個傳送方。

我們需要將傳送的內容改成

data = {
        'key': TULING_TOKEN,
        'info': msg.text,  # 收到訊息的文字內容
        'userid': msg.sender.puid,  # 使用群聊中傳送者的 puid 作為 userid 傳送給圖靈介面, 如果是私聊可以使用 msg.sender.puid
    }

不過這個還需要在登入之後開啟puid的這個功能

bot.enable_puid() # puid 需要手動開啟

另外備註一下, 在測試的時候,為了防止對所有的使用者都自動回覆,可以指定自動回覆的接受人:

my_friend = bot.friends().search(u'xxxx')[0]

然後在註冊自動回覆的時候,指定只有該使用者能收到

@bot.register(my_friend, TEXT)


相關推薦

python實現機器人 AI智慧回覆

上一篇介紹了微信自動回覆的方法, 不過只能回覆預先設定的語句。 目前市面上有不少智慧聊天的系統,接入這些系統就能實現一個簡易的智慧聊天機器人。前期準備:在網站http://www.tuling123.com/註冊賬號,我們能獲得一個token,一個免費的token每天的呼叫上

超簡單Python實現機器人自動回覆

下面這個小文章適合初學Python的童鞋哦~~~一個很好用的微信庫:itchat拿使用圖靈機器人設定自動回覆,讓機器人跟微信好友傻傻的聊天,機器人比小編還會聊天,無論是對美眉還是漢紙,上來就是愛!愛!愛!簡直太辣眼睛!!!用它進行來調戲微信好友,簡直6的一筆!(記住一條!千萬

Python自制機器人群發消息、自動接收好友

相對 開始 進行 type 自己 process window roc 擴展 運營公眾號也有半年了,今年5月份開始的,之前一直用一款windows工具來運營自動接受好友請求、群發文章、自動回復等操作,但頗有不便。 舉幾個場景: 突然在外面看到一篇文章很好,臨時寫了一篇,

Python自制機器人群發訊息、自動接收好友

開發十年,就只剩下這套架構體系了! >>>   

python實現群聊定時自動回覆

因為要搞歸寢資訊,我就搞了一個程式碼,有問題的話可以評論 2.安裝itchat模組 windows+R輸入cmd開啟後輸入 pip install itchat 3.安裝schedule模組 pip install schedule

python使用itchat庫實現機器人

文件 AD att chm package AR name 返回 自己的 itchat是一個開源的微信個人號接口,可以使用該庫進行微信網頁版中的所有操作,比如:所有好友、添加好友、拉好友群聊、微信機器人等等。詳細用戶請看文檔介紹,在這裏。 本文主要使用該庫完成一個能夠處理微

Python實現自動回復機器人詳細教程

cmd命令 ltr 官網 文本 ply request 多次 reply gist 首先,我們需要安裝並配置好Python環境,並安裝requests和itchat包,我用的是Windows7環境!https://www.python.org/ python官網 下載

Python 實現聊天機器人

#方法一 # -*- coding=utf-8 -*- import requests import itchat import random import json KEY = '18c2919631d84026912c25970f23286f' def get_response(in

Python實現聊天機器人

# -- coding=utf-8 -- import requests import itchat import random import json KEY = ‘18c2919631d84026912c25970f23286f’ def get_res

Python實現自動拉群機器人

微信群的使用者新增邏輯是 —— 當群人數達到100人後,使用者無法再通過掃描群二維碼加入,只能讓使用者先新增群內聯絡人微信,再由聯絡人把使用者拉進來。這樣,聯絡人員的私人微信會新增大量陌生人,給其帶來不必要的打擾,而且純人工操作,也容易出現紕漏。 那麼,是否可以通過程

使用Python實現自動化

Python、wxpy、微信Python中可以導入wxpy模塊,在電腦上操作控制微信。 使用Python實現微信自動化

Python實現定時發送天氣預報

contents 搜索 day 發送 clas content 網頁 .com time schedule實現定時 1 import requests 2 from requests import exceptions 3 from urllib.reque

使用Python實現自動回覆

1. 獲取其一個圖靈機器人的API 可以從下面這個官網上註冊賬號,獲取圖靈機器人的API. http://www.tuling123.com/ 註冊成功後,我們就可以獲得下面這個api的key了. 2.全部Python程式碼如下: 註釋在程式碼內

python實現訊息群發和自動回覆

基於python的第三方庫itchat, 實現微信祝福分組群發和自動回覆好友祝福的功能。 這裡的分組傳送實現原理是這樣的, 首先你想群發訊息給誰, 就把誰拉到一個群聊裡,然後程式碼遍歷群聊裡的所有成員, 挨個私信發祝福。 需要明確的有一下幾點: 1. 

python實現付款碼支付(刷卡支付)(純python

參考連結https://github.com/Jolly23/wx_pay_python https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=9_10&index=1 use.py from wx_pay impo

python實現轟炸

PYTHON定時發暖心的微信訊息給心愛的她,修改時間可以實現轟炸效果! 假如你朋友叫你準時六點鐘用微信給他發一條訊息叫你提醒他,你該怎麼辦? 一般人,那我就等到六點提醒他! Python程式設計師,我寫好了一個程式,已經要把傳送的內容和時間確定好了,到點自動傳送

Python實現小程式支付功能

由於最近自己在做小程式的支付,就在這裡簡單介紹一下講一下用python做小程式支付這個流程。當然在進行開發之前還是建議讀一下具體的流程,清楚支付的過程。 1.支付互動流程  2.獲取openid(微信使用者標識) 1 import requests 2 3 from config import

新手看完Python實現跳一跳自動執行,再忍不住了

我相信現在很多人都在玩微信的跳一跳小遊戲,前面幾天,很多人在朋友圈晒「跳一跳」人工智慧開掛教程:如何讓電腦自己玩微信跳一跳。 很多朋友表示不太懂這是什麼。 首先,這不是一個「破解外掛」安裝教程,而是一個「破解軟體」製作教程,要靠自己用程式碼一點點寫出來,你需要有一定的程式設計基礎,這裡用的是

python實現跳一跳輔助工具

說明 1.windows上安裝安卓模擬器,安卓版本5.1以上 2.模擬器裡下載安裝最新的微信6.6.1 3.最好使用python2.7,python3的pyhook包有bug,解決比較麻煩 步驟

python實現每日一句自動傳送給喜歡的人

# -*- coding: utf-8 -*- ''' 這是一個用來測試微信自動傳送訊息的demo 參考了一篇部落格 部落格地址:http://www.cnblogs.com/botoo/p/86223