一个命令就可启用的微信机器人WhoChat

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,连接测试:
WebSocket测试

  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}

欢迎学习交流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/70020.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python操控微信,实现微信机器人

自从微信禁止网页版登陆之后&#xff0c;itchat 库实现的功能也就都不能用了&#xff0c;那现在 Python 还能操作微信吗&#xff1f;答案是&#xff1a;可以&#xff01; 在Github上有一个项目叫《WeChatPYAPI》可以使用 Python 对微信进行操控。简单来说&#xff0c;它是通过…

使用Wechaty实现微信机器人操作

wechaty WechatyWechaty token什么是wechaty token如果获取wechaty token Wechaty 与微信Hook的区别Wechaty会不会被封号自己的一个Wechaty的开源项目 Wechaty Wechaty 按照我的理解就是一个可以实现微信机器人的多端协议框架。为什么说是多端呢&#xff0c;因为他包含了微信p…

REMIX:重构·连接·进化|徐亚波博士D3大会演讲实录

“欢迎大家和数说故事一起来到新世界&#xff0c;和我们一起&#xff0c;来玩一个AI普适场景的无限游戏。” 在数说故事第六届D3智能营销峰会上&#xff0c;数说故事创始人兼CEO徐亚波博士带来「REMIX——重构连接进化」的主题分享&#xff0c;聚焦“ChatGPT开启的AGI时代有什么…

UBUNTU虚拟机镜像安装后无法联网解决办法

在虚拟机中安装Ubuntu 18.04.6 LTS的过程中&#xff0c;遇到了问题&#xff1a;当我把镜像源更改好之后&#xff0c;运行apt-get update命令&#xff0c;突然发现不能联网&#xff0c;如下图&#xff0c;之后访问baidu验证&#xff0c;确实也无响应&#xff1b; 但是其他装好的…

实在智能魅力抢眼!携超自动化解决方案和校企合作新范式点燃第七届世界智能大会

为深入实施创新驱动发展战略&#xff0c;推动智能科技赋能经济社会发展&#xff0c;促进校企双方交换需求清单&#xff0c;全方位搭建校企握手通道&#xff0c;5月18日&#xff0c;由国家发展和改革委员会、科学技术部、国家广播电视总局、中国科学院等联合主办的第七届世界智能…

使用AI协助写代码步骤:

1&#xff0c;安装 Visual Studio Code 这个软件 下载地址&#xff1a;https://code.visualstudio.com/Download 或 https://o0b.cn/tk/?dvscode (这个地址下载更快&#xff09; 2&#xff0c;安装ChatGPT扩展 安装好 Visual Studio Code 后&#xff0c;打开Visual Studio Cod…

聊聊A股市场

聊聊A股市场 昨晚关于这块美联储这快&#xff0c;其实从消息层面来讲的话&#xff0c;个人觉得到没什么的&#xff0c;核心还是看整体市场表现&#xff0c;昨天在文章中也谈及不用过多的关心很多的东西这块的&#xff0c;毕竟系统性风险都不在你我的控制范围之内这块的&#xf…

班导师见面会会议记录

班导师见面会会议记录 会议名称 班导师见面会 应到人数 7人 敬泓杰&#xff0c;夏景陶&#xff0c;王宇昊&#xff0c;张俊波&#xff0c;许林霞&#xff0c;陈禹池&#xff0c;张会 会议时间 10月16日下午3点 请假人数 0人 会议地点 明理楼b505 迟到人数 0人 记录人 张剑 缺席…

即兴社交记录#一场跨学科聚会

一个简单的记录&#xff0c; 感兴趣可以关注社群动态

Tal Ben-Shahar 积极心理学_课程小结

本贴只用于自我课程记录&#xff0c;不喜勿喷&#xff0c;喷者biss。 课程介绍&#xff1a;我们来到这个世上&#xff0c;到底追求什么才是最重要的&#xff1f;他坚定地认为&#xff1a;幸福感是衡量人生的唯一标准&#xff0c;是所有目标的最终目标。塔尔博士被誉为"最受…

这份会议录音转文字教程请记得收藏好

录音转文字是一项令人惊叹的技术&#xff0c;它可以将语音内容快速准确地转换成文字形式。无论是会议记录、采访讲话还是个人笔记&#xff0c;通过将录音转换为文字&#xff0c;我们可以更方便地阅读、编辑和分享内容。这项技术不仅提高了工作效率&#xff0c;还有助于信息存储…

对话庄表伟老师-文字实录

我内心有一套价值观&#xff0c;有一套世界观&#xff0c;它是一个完整的整体&#xff0c;无论我做任何的事情&#xff0c;工作也好、生活也好、学习也好、去做社区也好、或者是结识朋友也好、去聊天也好&#xff0c;背后的价值观在内心都是一整套的&#xff0c;互相之间是不会…

如何写出高效、准确的会议记录?

在企业或组织中&#xff0c;会议是一种常见的沟通和决策方式。作为参会人员之一&#xff0c;撰写一份高效、准确的会议记录显得尤为重要。会议记录不仅记录了会议的主题、议题和讨论结果&#xff0c;还能帮助参与者回顾会议过程、梳理思路、明确职责&#xff0c;同时也为后续工…

图书管理系统项目开发计划书

项目开发计划书.rar 来自 “ ITPUB博客 ” &#xff0c;链接&#xff1a;http://blog.itpub.net/12443821/viewspace-567546/&#xff0c;如需转载&#xff0c;请注明出处&#xff0c;否则将追究法律责任。 转载于:http://blog.itpub.net/12443821/viewspace-567546/

【项目篇- 项目计划书封面如何设计?(千字图文总结建议)】创新创业竞赛项目计划书

目录 适用范围1 总体建议2 简单设计2.1 形状背景2.2 图片背景 3 复杂设计3.1 项目内容展现3.2 计划书整体设计风格定调 4 互联网、挑战杯等高等级比赛封面设计 本篇结合了若干份国奖省奖计划书&#xff0c;结合个人经验&#xff0c;给出一些项目计划书封面设计的建议&#xff0…

py0_二十一天计划书(前言以及本计划书)

​################################################## 目录 Python 小白的二十一天学习挑战赛 Python 活动简介 创作计划 学习计划 学习日记 学习计划实际完成情况 第一部分 初识 Python 第一天 —— py0_二十一天计划书&#xff08;前言以及本计划书&#xff09; …

软件测试——图书管理系统的测试计划书

《图书管理系统》一、简介 1&#xff0e;目的 为了验证图书管理系统的图书管理模块能否正常实现&#xff0c;以图书管理系统作为测试对象&#xff0c;展开系统测试。 2&#xff0e;背景 图书管理系统包括图书录入、图书修改、图书删除、图书查询等九个子系统&#xff0c;用于管…

商业计划书编写注意事项(我真的是正经的程序员。。)

前言 &#xff1a; 公司要写商业计划书&#xff0c;我是社会主义一块砖。把其中一些重要的点记录下来&#xff0c;也是分享给有缘人哈。 1、 要点 1、整体文档要有逻辑性&#xff0c;体系化&#xff0c;每一页应该有其存在的价值。 2、介绍公司主要产品&#xff0c;其他产品可…

博士申请研究计划书

肌肉协同理论的完善与应用 &#xff08;1&#xff09;分析不同技术动作中肌肉激活模式&#xff0c;探讨肌肉协同假说在这些激活模式与前人对 于行走运动研究的差异性&#xff0c;同时对核心肌群和上肢肌的肌肉激活模型特征进行整理&#xff0c;总结其 规律性与差异性&#xff…

Python数据分析:爬虫从网页爬取数据需要几步?

对于数据分析师来说&#xff0c;数据获取通常有两种方式&#xff0c;一种是直接从系统本地获取数据&#xff0c;另一种是爬取网页上的数据&#xff0c;爬虫从网页爬取数据需要几步&#xff1f;总结下来&#xff0c;Python爬取网页数据需要发起请求、获取响应内容、解析数据、保…