微信自動回覆機器人

首發於慕課網手記

通過itchat獲取微信的相關消息,將微信消息傳輸到青雲客機器人接口,獲取機器人的返回消息。將返回消息返回給微信消息的發送人。以此實現將微信個人號變身爲聊天機器人。

因爲圖靈機器人現在需要實名認證,並每天免費數量只有100條,感覺非常麻煩,所以找了一個免費的接口-青雲客,雖然這個智能程度沒有圖靈機器人那麼高,但是也足夠應付基本的消息了,不過有時候有點智障,謹慎使用哈

以下是接口說明:

在這裏插入圖片描述

安裝庫

需要安裝以下python庫才能夠跑起來

  1. itchat
  2. 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()是將會通過微信掃描二維碼登錄,但是這種登錄的方式確實短時間的登錄,並不會保留登錄的狀態,也就是下次登錄時還是需要掃描二維碼。

另外,掃碼登錄是通過網頁版微信登陸,因爲新註冊的微信賬號可能不支持網頁版功能,所以最好是在使用之前,先驗證下能夠登錄網頁版微信。

其他機器人

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章