12行Python代碼回復微信拜年
今天上午在朋友圈讀到了 《12行Python代碼,自在隨心應付微信拜年群發》 一文,非常簡單,主要是借助于兩個python的包 itchat和pillow,可以使用pip安裝。
pip install itchat pillow
itchat 是 A complete and graceful API for Wechat . 微信個人號接口、微信機器人及命令行微信,三十行即可自定義個人號機器人。了解更多使用方法,可以閱讀使用 文檔 。
我在Mac上運行以下代碼:
# -*- coding:utf-8 -*-
import itchat, time, re
from itchat.content import *
@itchat.msg_register([TEXT])
def text_reply(msg):
match = re.search(u'年', msg['Text']).span()
if match:
itchat.send((u'新春快樂,雞年大吉,身體健康,萬事如意!'), msg['FromUserName'])
@itchat.msg_register([PICTURE, RECORDING, VIDEO, SHARING])
def other_reply(msg):
itchat.send((u'新春快樂,雞年大吉,身體健康,萬事如意!'), msg['FromUserName'])
itchat.auto_login(enableCmdQR=2,hotReload=True)
itchat.run()
因為是Python2.7版本,所以注明了utf8編碼。另外需要注意的還有兩點:
- linux系統塊字符的寬度為一個字符(正常應為兩字符),故 enableCmdQR=2 ,賦值為2,默認為True。
- 微信二維碼的陰影信息非常關鍵,所以白色背景的terminal無法正確運行,需要更改terminal的顏色為其它顏色;如果你在其它編程環境(如jupyter notebook)中運行并顯示二維碼,那么也需要頁面為其它深色背景。
如果我們在terminal中運行,只需要把以上程序保存下來,比如我放在Users/chengjun/github/wechat/index.py,只需要在terminal中運行下圖代碼即可。
來自:http://computational-communication.com/python/wechat-robot/
本文由用戶 jd6887 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!