一个命令就可启用的微信机器人WhoChat
WhoChat
地址:https://github.com/amchii/whochat
一个依赖于 ComWeChatRobot提供的Com接口的微信机器人,在此之上提供了:
- 发布至PyPI,可以一键安装
- 命令行支持,可以方便通过命令操作(见下面使用说明)
- WebSocket消息推送
- JSON-RPC2.0方法调用,支持WebSocket和HTTP
- 简单的定时任务支持
- 其他
安装:
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 显示程序和支持微信的版本信息
使用
- 列出当前运行的微信进程:
> whochat list-wechat
PID: 102852
启动时间: 2022-08-27T22:22:02.290700
运行状态: running
用户名: wxid_hjkafa123a
---
- 注册COM服务:
> whochat regserver # 注册
> whochat regserver --unreg # 取消注册
注册一次就可以使用服务了。
- 开启微信消息转发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 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.
- 定时任务:
在每天上午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相关推荐
- 从0上线一个简单提醒功能的企业微信机器人bot(python3.6+腾讯云部署+cron触发)
1.右键群,点击添加机器人 2.查看机器人资料,可以看到一个Webhook地址,这个地址之后有大用处 3.前往腾讯云,注册好账号,然后进入serverless服务中,地址: https://conso ...
- php 微信机器人 Vbot 2.0
Github: github.com/HanSon/vbot 文档: create.hanc.cc/vbot (为了保护大家的眼睛,还故意去做了个看似高大上的官网) Vbot 是什么? Vbot 是一 ...
- 一个功能简洁,使用简易的微信机器人
一个功能简洁,使用简易的微信机器人 效果展示 机器人存活时间询问 咨询天气 咨询疫情 疫情相关数据的图片不知道为啥不给放 倒数日功能 6 步快速使用 执行 git clone https://gith ...
- Wechaty Plugin|实现一个微信机器人几行代码即可
写在前面 晚到几个月的帖子,这几个月有些忙,没顾上,关于为什么要开发微信机器人.技术选型.Token申请.一期简单的开发可以看我4个月之前发布的文章 Wechaty|NodeJS基于iPad协议手撸一 ...
- 如何用76行代码写一个AI微信机器人......
本期博客主要介绍如何使用 微信SDK 和 AI聊天接口 ,实现 微信机器人功能. 准备 电脑需要安装Go环境,这个可以直接参考菜鸟教程:Go 语言环境安装,知道CSDN的同学基本能在半小时内装好吧- ...
- Wechaty | NodeJS基于wechaty-puppet-hostie协议手撸一个企业级微信机器人助手
需求背景 目前所在企业是一家创新型汽车后市场互联网科技有限公司,拓展汽车后市场B2C.B2B和O2O业务. 前期打造链接线下6家自营大型汽车专业维修中心,12家自营汽车配件.汽保设备销售中心,3000 ...
- 一个陪我聊天的微信机器人,满足加班打工人寂寞灵魂~
嗨害大家好鸭! 我是小熊猫❤ 你会不会有时候觉得孤独.空虚.毫无意义? 即使身处在人群中依然会感受到灵魂遥远的距离, 在独处时害怕被孤独吞噬-- 这好像是当代年轻人的一种「常见病」. 其实,每个人都像 ...
- 你想每天定时向你的女朋友发一句早安吗 ?教你实现一个微信机器人
❝ 你想每天定时向你的女朋友发一句早安吗? ❞ wechaty 是一个使用 typescript 开发的机器人,我已经使用 wechaty[1] 做了很多关于有趣的自动化的工作. 你可以通过 wech ...
- Paddlehub+wechaty实现一个智能微信机器人-好友友好账户管家
Paddlehub+wechaty实现一个智能微信机器人-好友友好账户管家 前言 本项目是AI ChatBot创意赛的参赛项目 比赛官方地址:https://aistudio.baidu.com/ai ...
最新文章
- HDOJ 4699-Editor[栈]
- boost::gregorian模块实现日期相关的测试程序
- 算法测试—机器学习算法评价指标
- linux守护进程fifo,linux守护进程配置文件
- 最优化学习笔记(十二)——基本共轭方向算法(续)
- 用于企业服务总线的类 USB 通用端口类型,第 1 部分: 当前 ESB 存在的问题
- 电工模拟接线软件 app_电气工程师手机必备APP
- 《Head First Java(第2版)中文版》辅导书
- python中dispatch_在django,dispatch的用途是什么?
- linux dot命令,linux绘图工具之dot
- 【注意力机制】BAM: Bottleneck Attention Module论文理解
- 你愿意做高学历却抑郁的人,还是低学历开心的人?(持续更新中)
- 非齐次线性方程的通解和特解
- 全球的MLOps和ML工具概览
- 2022-2028年全球与中国智能天线行业发展趋势及投资战略分析
- USB限流IC,过流保护芯片
- (程序设计方法与实践)拉练紧急集合
- 我本人一直以来犯的错误,在看了《Think In Java》后才抓了出来
- 一台电脑两个音频输出
- Linux(centos)离线安装OnlyOffice