国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python微信庫:itchat的用法詳解

2020-02-16 02:04:36
字體:
來源:轉載
供稿:網友

在論壇上看到了用Python登錄微信并實現自動簽到,才了解到一個新的Python庫: itchat

庫文檔說明鏈接在這:  itchat

我存個檔在我網站(主要是我打開很慢),以便以后閱讀。

0x01 Start

最簡單的回復

通過如下代碼,可以完成回復所有文本信息(包括群聊)。

import itchatfrom itchat.content import TEXT@itchat.msg_registerdef simple_reply(msg):  if msg['Type'] == TEXT:    return 'I received: %s' % msg['Content']itchat.auto_login()itchat.run()

常用消息的配置

itchat支持所有的消息類型與群聊,下面的示例中演示了對于這些消息類型簡單的配置。

#coding=utf8import itchatfrom itchat.content import *@itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING])def text_reply(msg):  itchat.send('%s: %s' % (msg['Type'], msg['Text']), msg['FromUserName'])# 以下四類的消息的Text鍵下存放了用于下載消息內容的方法,傳入文件地址即可@itchat.msg_register([PICTURE, RECORDING, ATTACHMENT, VIDEO])def download_files(msg):  msg['Text'](msg['FileName'])  return '@%s@%s' % ({'Picture': 'img', 'Video': 'vid'}.get(msg['Type'], 'fil'), msg['FileName'])# 收到好友邀請自動添加好友@itchat.msg_register(FRIENDS)def add_friend(msg):  itchat.add_friend(**msg['Text']) # 該操作會自動將新好友的消息錄入,不需要重載通訊錄  itchat.send_msg('Nice to meet you!', msg['RecommendInfo']['UserName'])# 在注冊時增加isGroupChat=True將判定為群聊回復@itchat.msg_register(TEXT, isGroupChat = True)def groupchat_reply(msg):  if msg['isAt']:    itchat.send(u'@%s/u2005I received: %s' % (msg['ActualNickName'], msg['Content']), msg['FromUserName'])itchat.auto_login(True)itchat.run()

當然這里不需要深究為什么這些東西可以這么寫,我在這里放出了示例程序只是為了給你一個該sdk相關代碼大概樣子的概念。

有了大概的模式的了解之后我們就可以進入下一部分的介紹。

0x02 Login

在上一部分中你看到了基本的注冊與登陸,而顯然登陸使用的是itchat提供了auto_login方法,調用即可完成登錄。

一般而言,我們都會在完成消息的注冊后登陸。

當然這里需要特別強調的是三點,分別是短時間關閉重連、命令行二維碼與自定義登陸內容。 itchat提供了登陸狀態暫存,關閉程序后一定時間內不需要掃碼即可登錄。 為了方便在無圖形界面使用itchat,程序內置了命令行二維碼的顯示。 * 如果你需要就登錄狀態就一些修改(例如更改提示語、二維碼出現后郵件發送等)。

**0x01-1 短時間關閉程序后重連**

這樣即使程序關閉,一定時間內重新開啟也可以不用重新掃碼。

最簡單的用法就是給 auto_login 方法傳入值為真的 hotReload 。

該方法會生成一個靜態文件 itchat.pkl ,用于存儲登陸的狀態。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万源市| 怀宁县| 吴旗县| 肥城市| 绵竹市| 太湖县| 家居| 新晃| 敖汉旗| 陕西省| 吐鲁番市| 正安县| 高雄县| 资兴市| 乳源| 霍州市| 锦州市| 阜平县| 苗栗县| 红桥区| 扶风县| 邮箱| 广宁县| 宿迁市| 安龙县| 常州市| 桓台县| 无极县| 南开区| 西乌珠穆沁旗| 蓝山县| 平果县| 环江| 巫山县| 炎陵县| 南乐县| 广南县| 湛江市| 聂拉木县| 宜都市| 德钦县|