WhoChat

地址:https://github.com/amchii/whochat

一个依赖于 ComWeChatRobot提供的Com接口的微信机器人,在此之上提供了:

  1. 发布至PyPI,可以一键安装
  2. 命令行支持,可以方便通过命令操作(见下面使用说明)
  3. WebSocket消息推送
  4. JSON-RPC2.0方法调用,支持WebSocket和HTTP
  5. 简单的定时任务支持
  6. 其他

当前支持微信版本为3.7.0.30

安装:

pip install whochat

若需要HTTP RPC支持,则是

pip install whochat[httprpc]

安装完成之后尝试使用whochat命令,理应看到以下输出:

D:\
> whochat --help
Usage: whochat [OPTIONS] COMMAND [ARGS]...微信机器人使用<子命令> --help查看使用说明Options:--help  Show this message and exit.Commands:list-wechat       列出当前运行的微信进程regserver         注册COMserve-message-ws  运行接收微信消息的Websocket服务serve-rpc-http    运行微信机器人RPC服务(JSON-RPC2.0), 使用HTTP接口serve-rpc-ws      运行微信机器人RPC服务(JSON-RPC2.0), 使用Websocketshow-rpc-docs     列出RPC接口version           显示程序和支持微信的版本信息

使用

  1. 列出当前运行的微信进程:
> whochat list-wechat
PID: 102852
启动时间: 2022-08-27T22:22:02.290700
运行状态: running
用户名: wxid_hjkafa123a
---
  1. 注册COM服务:
> whochat regserver  # 注册
> whochat regserver --unreg  # 取消注册

注册一次就可以使用服务了。

  1. 开启微信消息转发WebSocket服务
> whochat serve-message-ws --help
Usage: whochat serve-message-ws [OPTIONS] [WX_PIDS]...运行接收微信消息的Websocket服务WX_PIDS: 微信进程PIDOptions:-h, --host TEXT     Server host.  [default: localhost]-p, --port INTEGER  Server port  [default: 9001]--help              Show this message and exit.

该子命令接受一或多个微信PID作为位置参数,可以指定地址

> whochat serve-message-ws 102852
注册SIGINT信号处理程序: WechatWebsocketServer.shutdown
开始运行微信消息接收服务
开始向客户端广播接收到的微信消息
开始运行微信Websocket服务,地址为:<localhost:9001>
{'wxId': 'wxid_hjkafa123a', 'wxNumber': 'wxid_hjkafa123a', 'wxNickName': 'Cider', 'Sex': '男', 'wxSignature': 'null', 'wxBigAvatar': 'http://wx.qlogo.cn/mmhead/ver_1/R50J6cxxTRzE28sY32DVJibeRUZPiaPotzPVjuReXZsONBdNZXQChSfrK0rDWh8RKS5ibt7VJdK0p22YJrOGjRA051lY9mwkt6ONruLmYTyBAA/0', 'wxSmallAvatar': 'http://wx.qlogo.cn/mmhead/ver_1/R50J6cxxTRzE28sY32DVJibeRUZPiaPotzPVjuReXZsONBdNZXQChSfrK0rDWh8RKS5ibt7VJdK0p22YJrOGjRA051lY9mwkt6ONruLmYTyBAA/132', 'wxNation': 'CN', 'wxProvince': 'Anhui', 'wxCity': 'Hefei', 'PhoneNumber': 'null'}
开启Robot消息推送

默认地址为localhost:9001,连接测试:

  1. 开启WebSocket RPC服务进行方法调用:
> whochat serve-rpc-ws
PID: 28824
注册SIGINT信号处理程序: run.<locals>.shutdown
运行微信机器人RPC websocket服务, 地址为<localhost:9002>

默认地址为localhost:9002,测试发送消息给文件传输助手,记得先调用start_robot_service注入dll

RPC所有方法和参数可通过whochat show-rpc-docs命令查看或者whochat show-rpc-docs --json > docs.json生成JSON文档:

> whochat show-rpc-docs --help
Usage: whochat show-rpc-docs [OPTIONS]列出RPC接口whochat show-rpc-docsorwhochat show-rpc-docs --json > docs.jsonOptions:--json  JSON文档--help  Show this message and exit.
  1. 定时任务:

在每天上午6点整喊基友起床,同样使用RPC调用schedule_a_job(获取接口文档见4),

{"jsonrpc": "2.0","method": "schedule_a_job","params": {"name": "GETUP","unit": "days","every": 1,"at": "08:00:00","do": {"func": "send_text","args": [102852,"jiyou","GET UP!"]},"description": "","tags": ["jiyou"]},"id": 4}

欢迎学习交流

一个命令就可启用的微信机器人WhoChat相关推荐

  1. 从0上线一个简单提醒功能的企业微信机器人bot(python3.6+腾讯云部署+cron触发)

    1.右键群,点击添加机器人 2.查看机器人资料,可以看到一个Webhook地址,这个地址之后有大用处 3.前往腾讯云,注册好账号,然后进入serverless服务中,地址: https://conso ...

  2. php 微信机器人 Vbot 2.0

    Github: github.com/HanSon/vbot 文档: create.hanc.cc/vbot (为了保护大家的眼睛,还故意去做了个看似高大上的官网) Vbot 是什么? Vbot 是一 ...

  3. 一个功能简洁,使用简易的微信机器人

    一个功能简洁,使用简易的微信机器人 效果展示 机器人存活时间询问 咨询天气 咨询疫情 疫情相关数据的图片不知道为啥不给放 倒数日功能 6 步快速使用 执行 git clone https://gith ...

  4. Wechaty Plugin|实现一个微信机器人几行代码即可

    写在前面 晚到几个月的帖子,这几个月有些忙,没顾上,关于为什么要开发微信机器人.技术选型.Token申请.一期简单的开发可以看我4个月之前发布的文章 Wechaty|NodeJS基于iPad协议手撸一 ...

  5. 如何用76行代码写一个AI微信机器人......

    本期博客主要介绍如何使用 微信SDK 和 AI聊天接口 ,实现 微信机器人功能. 准备 电脑需要安装Go环境,这个可以直接参考菜鸟教程:Go 语言环境安装,知道CSDN的同学基本能在半小时内装好吧- ...

  6. Wechaty | NodeJS基于wechaty-puppet-hostie协议手撸一个企业级微信机器人助手

    需求背景 目前所在企业是一家创新型汽车后市场互联网科技有限公司,拓展汽车后市场B2C.B2B和O2O业务. 前期打造链接线下6家自营大型汽车专业维修中心,12家自营汽车配件.汽保设备销售中心,3000 ...

  7. 一个陪我聊天的微信机器人,满足加班打工人寂寞灵魂~

    嗨害大家好鸭! 我是小熊猫❤ 你会不会有时候觉得孤独.空虚.毫无意义? 即使身处在人群中依然会感受到灵魂遥远的距离, 在独处时害怕被孤独吞噬-- 这好像是当代年轻人的一种「常见病」. 其实,每个人都像 ...

  8. 你想每天定时向你的女朋友发一句早安吗 ?教你实现一个微信机器人

    ❝ 你想每天定时向你的女朋友发一句早安吗? ❞ wechaty 是一个使用 typescript 开发的机器人,我已经使用 wechaty[1] 做了很多关于有趣的自动化的工作. 你可以通过 wech ...

  9. Paddlehub+wechaty实现一个智能微信机器人-好友友好账户管家

    Paddlehub+wechaty实现一个智能微信机器人-好友友好账户管家 前言 本项目是AI ChatBot创意赛的参赛项目 比赛官方地址:https://aistudio.baidu.com/ai ...

最新文章

  1. HDOJ 4699-Editor[栈]
  2. boost::gregorian模块实现日期相关的测试程序
  3. 算法测试—机器学习算法评价指标
  4. linux守护进程fifo,linux守护进程配置文件
  5. 最优化学习笔记(十二)——基本共轭方向算法(续)
  6. 用于企业服务总线的类 USB 通用端口类型,第 1 部分: 当前 ESB 存在的问题
  7. 电工模拟接线软件 app_电气工程师手机必备APP
  8. 《Head First Java(第2版)中文版》辅导书
  9. python中dispatch_在django,dispatch的用途是什么?
  10. linux dot命令,linux绘图工具之dot
  11. 【注意力机制】BAM: Bottleneck Attention Module论文理解
  12. 你愿意做高学历却抑郁的人,还是低学历开心的人?(持续更新中)
  13. 非齐次线性方程的通解和特解
  14. 全球的MLOps和ML工具概览
  15. 2022-2028年全球与中国智能天线行业发展趋势及投资战略分析
  16. USB限流IC,过流保护芯片
  17. (程序设计方法与实践)拉练紧急集合
  18. 我本人一直以来犯的错误,在看了《Think In Java》后才抓了出来
  19. 一台电脑两个音频输出
  20. Linux(centos)离线安装OnlyOffice

热门文章

  1. 初识pandas及基本的增删改查
  2. TBR:AWS不是云计算领导者,Microsoft才是
  3. 让知识构建未来—知识图谱技术与应用 | AI TIME-33
  4. NetSpot Pro一款非常强大的可视化wifi检测工具
  5. 苹果iOS系统最新市占率统计:iOS 11份额达到52%
  6. Kaggle与机器学习流程
  7. P2562 [AHOI2002]Kitty猫基因编码
  8. git 修改历史信息
  9. 给深度学习计算机视觉方向求职者的建议
  10. lower_bound,upper_bound的第四个参数的用法