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