1. 程式人生 > >使用Python幾分鐘學會微信智慧回覆,因為是真的太簡單了!

使用Python幾分鐘學會微信智慧回覆,因為是真的太簡單了!

Python就像一匹超強的黑馬,完成自己的逆襲。

因此,它有了自己的宣言:“人生苦短,我學Python”。

當然在學習Python的道路上肯定會困難,沒有好的學習資料,怎麼去學習呢?

學習Python中有不明白推薦加入交流群
                號:960410445
                群裡有志同道合的小夥伴,互幫互助,
                群裡有不錯的視訊學習教程和PDF!

使用Python幾分鐘學會微信智慧回覆,因為是真的太簡單了!

 

有人說,“Python除了不會生孩子,什麼都會。”下視訊?我用Python;玩跳一跳?我用Python跳到4999分;撩妹子?依然用Python;搶紅包?沒錯還是Python;就算是數瓜子,我也還是用Python……

使用Python幾分鐘學會微信智慧回覆,因為是真的太簡單了!

 

 

今天就來看下這門自身攜帶的強大功能的火爆語言“Python”是如何做到

十幾行程式碼實現“微信智慧回覆”的:

準備工作

安裝非常簡單,從官方源下載安裝

pip install -U wxpy

或者從豆瓣源安裝

pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

模組初探

安裝完成後,我們來試下幾個基本的功能

1. 掃碼登入微信

from wxpy import *
bot = Bot()

執行上面的程式,會彈出二維碼,用手機微信掃一掃即可實現登入。

但上面的程式有一個缺點,每次執行都要掃二維碼。不過wxpy非常貼心地提供了快取的選項,如下

bot = Bot(cache_path=True)

這樣把登入資訊儲存下來,就不用每次都掃二維碼了。

2. 傳送訊息

bot.file_helper.send("hello")

這裡的file_helper就是微信的檔案傳輸助手,我們給檔案傳輸助手傳送一條訊息,可以在手機端收到如下的訊息

3. 接受訊息

我們實現一個收到訊息自動回覆的功能。

@bot.register()
def print_message(msg): 
print(msg.text) 
return msg.text

# 進入Python命令列,讓程式保持執行

embed()

使用Python幾分鐘學會微信智慧回覆,因為是真的太簡單了!

 

 

有了上面功能簡介部分的基礎,我們來實現一個聊天機器人。

聊天機器人基於圖靈機器人。圖靈機器人可以在圖靈機器人-中文語境下智慧度最高的機器人大腦註冊賬號,並建立機器人。# -*- coding: utf-8 -*-import jsonimport requestsfrom wxpy import *# 呼叫圖靈機器人API,傳送訊息並獲得機器人的回覆def auto_reply(text): url = "http://www.tuling123.com/openapi/api"api_key = "你的api key"payload = {"key": api_key,"info": text,"userid": "123456"}r = requests.post(url, data=json.dumps(payload)) result = json.loads(r.content) return "[tuling] " + result["text"]bot = Bot(console_qr=True, cache_path=True)@bot.register(mp)def forward_message(msg): return auto_reply(msg.text)embed()執行上面的程式,傳送訊息給自己,可以看到如下的對話

使用Python幾分鐘學會微信智慧回覆,因為是真的太簡單了!

 

 

上來就要紅包 這機器人 小編表示emmmm