赞
踩
前面 微信机器人 DIY 从 0 到 1 介绍了 WeChatFerry
的前世今生。写的人是觉得挺清楚了,但读的人多半云里雾里。也对,我只是想开车而已,何必需要知道发动机怎么造的?
于是我把 WeChatFerry
打了个包,可以一键安装:
pip install wcferry
当然,还是有前提的,正如开车上路也需要持证一样。为了正常使用 WeChatFerry
,需要两个条件:
Windows
32 位的 Python
(>=3.7)安装好 3.7.0.30 的微信、 32 位的 Python
和 WeChatFerry
之后,就可以玩耍了。下面提供一个示例:
#! /usr/bin/env python3 # -*- coding: utf-8 -*- import signal from time import sleep from wcferry import Wcf def main(): wcf = Wcf() def handler(sig, frame): wcf.cleanup() # 退出前清理环境 exit(0) signal.signal(signal.SIGINT, handler) sleep(1) # Slow down print(f"Is Login: {True if wcf.is_login() else False}") print(f"SelfWxid: {wcf.get_self_wxid()}") sleep(1) wcf.enable_recv_msg(print) # wcf.disable_recv_msg() # 当需要停止接收消息的时候,随时调用 ret = wcf.send_text("Hello world.", "filehelper") print(f"send_text: {ret}") ret = wcf.send_image("TEQuant.jpeg", "filehelper") # 图片需要存在! print(f"send_image: {ret}") print(f"Message types:\n{wcf.get_msg_types()}") print(f"Contacts:\n{wcf.get_contacts()}") print(f"DBs:\n{wcf.get_dbs()}") print(f"Tables:\n{wcf.get_tables('db')}") print(f"Results:\n{wcf.query_sql('MicroMsg.db', 'SELECT * FROM Contact LIMIT 1;')}") # wcf.accept_new_friend("v3", "v4") # 需要真正的 V3、V4 信息 # 阻塞程序,让程序一直运行 wcf.keep_running() if __name__ == "__main__": main()
我们可以结合 Jupyter Notebook
来对微信做一些数据分析,像这样:
为了使用 Jupyter Notebook
,我们需要做一些配置。
rustup target add i686-pc-windows-msvc
Jupyter Notebook
pip install jupyter
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。