一、itchat
itchat是一個開源的微信個人號接口,使用python調用微信從未如此簡單。
使用不到三十行的代碼,你就可以完成一個能夠處理所有信息的微信機器人。
該接口與公眾號接口itchatmp共享類似的操作方式,學習一次掌握兩個工具。
二、安裝
可以通過本命令安裝itchat:
pip install itchat
三、網頁登陸配置
登陸使用的是itchat提供了auto_login
方法,調用即可完成登錄。
3.1 短時間關閉程序后重連
這樣一定時間內不用重新掃碼。最簡單的用法就是給auto_login
方法傳入值為真的hotReload。
該方法會生成一個靜態文件itchat.pkl
,用於存儲登陸的狀態。
itchat.auto_login(hotReload=True)
3.2 命令行二維碼顯示
通過以下命令可以在登陸的時候使用命令行顯示二維碼:
itchat.auto_login(enableCmdQR=True)
部分系統可能字幅寬度有出入,可以通過將enableCmdQR賦值為特定的倍數進行調整:
# 如部分的linux系統,塊字符的寬度為一個字符(正常應為兩字符),故賦值為2
itchat.auto_login(enableCmdQR=2)
默認控制台背景色為暗色(黑色),若背景色為淺色(白色),可以將enableCmdQR賦值為負值:
itchat.auto_login(enableCmdQR=-1)
四、回復
itchat提供五種回復方法,建議直接使用send
方法。
4.1 send方法
- 方法:
send(msg='Text Message', toUserName=None)
- 參數:
- msg:消息內容
- '@fil@文件地址'將會被識別為傳送文件,'@img@圖片地址'將會被識別為傳送圖片,'@vid@視頻地址'將會被識別為小視頻
- toUserName:發送對象,如果留空將會發送給自己
- 返回值:發送成功->True, 失敗->False
#coding=utf8 import itchat itchat.auto_login() itchat.send('Hello world!') # 請確保該程序目錄下存在:gz.gif以及xlsx.xlsx itchat.send('@img@%s' % 'gz.gif') itchat.send('@fil@%s' % 'xlsx.xlsx') itchat.send('@vid@%s' % 'demo.mp4')