使用Python幾分鐘學會微信智慧回覆,因為是真的太簡單了!
阿新 • • 發佈:2018-12-18
Python就像一匹超強的黑馬,完成自己的逆襲。
因此,它有了自己的宣言:“人生苦短,我學Python”。
當然在學習Python的道路上肯定會困難,沒有好的學習資料,怎麼去學習呢?
學習Python中有不明白推薦加入交流群
號:960410445
群裡有志同道合的小夥伴,互幫互助,
群裡有不錯的視訊學習教程和PDF!
有人說,“Python除了不會生孩子,什麼都會。”下視訊?我用Python;玩跳一跳?我用Python跳到4999分;撩妹子?依然用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()
有了上面功能簡介部分的基礎,我們來實現一個聊天機器人。
聊天機器人基於圖靈機器人。圖靈機器人可以在圖靈機器人-中文語境下智慧度最高的機器人大腦註冊賬號,並建立機器人。# -*- 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()執行上面的程式,傳送訊息給自己,可以看到如下的對話
上來就要紅包 這機器人 小編表示emmmm