首發於慕課網手記
通過itchat
獲取微信的相關消息,將微信消息傳輸到青雲客機器人接口,獲取機器人的返回消息。將返回消息返回給微信消息的發送人。以此實現將微信個人號變身爲聊天機器人。
因爲圖靈機器人現在需要實名認證,並每天免費數量只有100條,感覺非常麻煩,所以找了一個免費的接口-青雲客,雖然這個智能程度沒有圖靈機器人那麼高,但是也足夠應付基本的消息了,不過有時候有點智障,謹慎使用哈。
以下是接口說明:
安裝庫
需要安裝以下python庫才能夠跑起來
- itchat
- requests
具體代碼
# -*- coding: utf-8 -*-
# @Time : 2019/7/3 14:23
# @Author : donlex
# @Email : [email protected]
# @Software: PyCharm 2018.1.4 (Professional Edition)
import itchat
import requests
def get_response(msg):
apiUrl = 'http://api.qingyunke.com/api.php?key=free&appid=0&msg={}'.format(
msg)
# 發送post請求
r = requests.post(apiUrl).json()
# 替換br字符串
response = r.get('content').replace('{br}', '\n')
return response
# 用於接收來自朋友間的對話消息
# 如果不用這個,朋友發的消息便不會自動回覆
@itchat.msg_register(itchat.content.TEXT)
def print_content(msg):
return get_response(msg['Text'])
if __name__ == '__main__':
itchat.auto_login(True) #保存登錄信息,下次不用掃碼
itchat.run()
詳細解釋
itchat.auto_login()
是將會通過微信掃描二維碼登錄,但是這種登錄的方式確實短時間的登錄,並不會保留登錄的狀態,也就是下次登錄時還是需要掃描二維碼。
另外,掃碼登錄是通過網頁版微信登陸,因爲新註冊的微信賬號可能不支持網頁版功能,所以最好是在使用之前,先驗證下能夠登錄網頁版微信。
其他機器人
- 圖靈機器人:http://www.turingapi.com/ 需求實名制認證,並每天免費數量只有100條)
- 一個AI:http://www.yige.ai/(免費且無數量限制。可自定義回覆、對話、場景。但高級功能使用比較複雜。但已長時間沒人維護)
- 智能閒聊(騰訊)https://ai.qq.com/product/nlpchat.shtml ( 申請使用,免費且無限量。大廠靠譜。)
- 天行機器人 https://www.tianapi.com/apiview/47 (認證後有7萬條免費使用。之後收費:1萬條/1塊錢)
- 海知智能 https://ruyi.ai/ (功能很強大,不僅僅用於聊天。需申請 key,免費)