当前位置:   article > 正文

微信机器人 DIY【Python 】_wcferry

wcferry

前面 微信机器人 DIY 从 0 到 1 介绍了 WeChatFerry 的前世今生。写的人是觉得挺清楚了,但读的人多半云里雾里。也对,我只是想开车而已,何必需要知道发动机怎么造的?

快速使用

于是我把 WeChatFerry 打了个包,可以一键安装:

pip install wcferry
  • 1

当然,还是有前提的,正如开车上路也需要持证一样。为了正常使用 WeChatFerry,需要两个条件:

  1. Windows
    因为 PC 微信跑在 Windows。而且咱们这是做机器人,肯定需要跑在服务器上,首选 Linux,可惜 Linux 上没微信;退而求其次,Windows Server 吧。
  2. 32 位的 Python(>=3.7)
    原因在于,微信是 32 位的应用,注入 32 位的 DLL 比较合适,于是就捆绑了 32 位的 SDK。自动适配 32 位和 64 位也行,但精力花在这里好像不划算。后续再说。
  3. 微信版本 3.7.0.30
    这个原因就涉及到造发动机了,感兴趣可以查看 微信机器人 DIY 从 0 到 1

安装好 3.7.0.30 的微信、 32 位的 PythonWeChatFerry 之后,就可以玩耍了。下面提供一个示例:

#! /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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46

深入研究

我们可以结合 Jupyter Notebook 来对微信做一些数据分析,像这样:
Jupyter

为了使用 Jupyter Notebook,我们需要做一些配置。

  1. 下载安装 Rust(32位)
  2. 添加 target
rustup target add i686-pc-windows-msvc
  • 1
  1. 安装 Jupyter Notebook
pip install jupyter
  • 1

一起玩耍

WeChatFerry

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/766157
推荐阅读
相关标签
  

闽ICP备14008679号