閱讀205 返回首頁    go 搜狐


python玩轉微信:微信好友統計信息全掌握

本文作者:楊小康

錢塘號期待您的入駐和來稿

熱門推薦:【幹貨】45G微信小程序開發合集

在過去的幾個月中,由於在新生群中回答問題費時費力,同時又有許多重複而又有固定答案的回答,我受到一些知乎文章的啟發,維護了一個基於itchat的群聊機器人。從剛開始接入圖靈機器人時隻會尬聊的機器人,之後又加入了api.ai的按照消息內容自動回複,而後再加入了回複表情功能,使得機器人變得越來越有趣。

現在,由於itchat的更新和被wxpy一些更有趣的功能所吸引,我計劃將這個機器人分步重寫,並將完整的機器人構建步驟展現給大家。

安裝wxpy

安裝wxpy非常簡單,如果你擁有pip,請直接按照Github中的方法安裝:

從 PYPI 官方源下載安裝 (在國內可能比較慢或不穩定):

從豆瓣 PYPI 鏡像源下載安裝 (推薦國內用戶選用):

有些情況下,可能不能通過終端打開圖片(例如部署在服務器上時),我們可以通過參數選擇在終端內顯示二維碼,這樣代碼會變為:

如果你發現這樣設置終端中的二維碼變形了,可以嚐試傳入console_qr=1(或其他倍數)來進行調整字幅寬度。如果需要反色顯示,可以使用負數來進行反色操作。

或微信好友信息

發送消息首先我們嚐試給自己和文件傳輸助手發消息:

如果無法給機器人自身發送消息,請參考機器人對象 - wxpy 0.3.9.7 文檔

https://wxpy.readthedocs.io/zh/latest/bot.html#wxpy.Bot.self

wxpy同時也包括了發送不同類型消息的方法,通過這些方法我們可以發送各種不同類型的消息。以下是文檔給出的樣例使用方式:

通過使用這些方法,我們就可以自定義一個在合適的時候做合適的事情的機器人了!

由於群聊機器人設計暫時需要好友相關內容不多,此處不再作過過多贅述,如果有需要搜索好友的可以參考聊天對象 - wxpy 0.3.9.7 文檔

https://wxpy.readthedocs.io/zh/latest/chats.html#module-wxpy

自動處理消息

wxpy提供了注冊消息的方法,可以簡單將各種類型的消息注冊並自定義處理方式。

注冊消息使用簡單的@bot.register()方法

同時wxpy也可以給注冊消息的類型加上限製,

當然僅僅寫以上內容,會導致你的程序主程序運行結束自然退出。wxpy給出了embed()方法,在程序末尾(或其他你想要暫停調試的地方)加上embed()方法就可以讓程序保持運行,同時進入Python命令行。

關於消息注冊的文檔,更多內容可以參考消息處理 - wxpy 0.3.9.7 文檔

https://wxpy.readthedocs.io/zh/latest/messages.html#id11

現在,你已經可以用這個微信機器人和自動回複消息玩了!刺不刺激呢!

下一篇中,我將就如何將API接入機器人進行闡述。

wxpy 接入圖靈機器人相當方便,我們首先需要到圖靈機器人官網進行注冊

通過注冊Tuling 對象,當我們接收到消息的時候,可以直接使用tuling機器人來幫我們進行答複。其他的業務需求各位可以根據自己的需求來完成相應的邏輯。

fromwxpyimport*bot=Bot()

#獲取好友

dear = bot.friends().search( 被單 )[0]

#注冊獲得個人的圖靈機器人key 填入

tuling = Tuling(api_key= ****** )

#使用圖靈機器人自動與指定好友聊天

@bot.register(dear)

defreply_my_friend(msg):

print(msg) tuling.do_reply(msg)embed()

你可能會遇到的一些問題報錯[SSL: CERTIFICATE_VERIFY_FAILED]

可能的解決方案一:

可能的解決方案二:

進如python後運行:

把打印出的路徑放入環境變量REQUESTS_CA_BUNDLE中。具體而言是在*nix環境下運行:

或是在Windows中使用係統麵板進行修改。

掃碼進入資料分享社群

不錯過任何幹貨

最後更新:2017-10-07 22:22:42

  上一篇:go 微信酒店搶灘登陸,金房卡如何用微信流量重構酒店直銷平台
  下一篇:go 河南廣播電視台《民生會客廳》微信小程序 連接大未來