微信学习项目相关

用微信检索消息及自动回复机器人

需求

加入的校招群太多,消息中大多数都没有用,希望检索出有用的信息出来。

思路

对我有用且需要检索的消息分两类:

  • 群聊消息
  • 微信公众号

群聊消息

  1. 思路:

    • 首先需要读出来所有的已屏蔽的群的聊天记录
    • 当出现有用信息的时候对我提示(问题:什么是有用?怎么提示?)
  2. 实现:

    使用itchat

  3. 原理:

    • 使用 Python 模拟登陆抓取数据1

      第一部分将教你如何从零开始获取并模拟扩展个人微信号所需要的协议。

      第二部分将会就这些协议进行利用,以微信机器人为例介绍我给出的项目基本框架与存储、任务识别等功能。

      第三部分就项目基本框架开发插件,以消息聚合等功能为例对框架做进一步介绍与扩展。

    • 使用 Python 模拟登陆抓取数据2
      第一部分教你如何从零开始获取并模拟扩展个人微信号所需要的协议。

      第二部分将会就这些协议进行利用,以各项目为例介绍一些微信有意思功能的实现。

      第三部分就协议的一些高级用法进行介绍,对框架做进一步介绍与扩展。

    • 文档

    • github主页
  4. 惊喜:

捕获一只自动回复机器人。非常好玩。

源码

微信公众号

思路:

每个微信公众号的历史记录的入口 url 是确定的,在公众帐号属性页面可以看到历史文章的入口,进入后点击右上角按钮复制 url 记录下来。

定时抓取文章,根据关键词做一些过滤及提醒。

Reference

  1. Urinx/WeixinBot

    网页版微信 API,包含终端版微信及微信机器人
    2033 star
    python

  2. 网页版微信机器人

  3. Chrome 插件版
  4. 微信云端机器人框架
  5. 使用 Perl 语言编写的微信 / weixin/wechat 客户端框架
  6. WeixinBot

    Nodejs 封装网页版微信的接口,可编程控制微信消息

  7. weixin-python

  8. itchat

    itchat 是一个开源的微信个人号接口

Todo

  • 什么样的消息是有用的消息
  • 取出消息上下文
  • 爬取微信公众号