【Python第三方庫】itchat 介紹和使用

一、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')

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章