微信机器人简易入门

微信机器人三种实现方式

  1. RPA - 就是进阶版的按键精灵(略)
  2. web版本协议 - 缺点是没有固定的用户id,没法做复杂的业务逻辑。
  3. 逆向版 - 需要挂一个电脑版客户端, 通过逆向技术拦截微信的收发行为。

本文主要讨论第三种方案。

技术选型

github上有很多机器人项目, 但是真正开源的不好找,更多的是空壳项目。

这里选用 wechaty puppet-xp github.com/wechaty/pup...

这是一个真正的开源实现,运行简单,文档友好。

限制和不足

  1. 微信用户和公众号小程序的openid无法打通,生态无法融合。
  2. puppet-xp对小程序的支持不好,想发送小程序只能用文字或者图片。
  3. puppet-xp无法踢人,无法做深度的群管理功能
  4. 加好友,群邀请,删除好友等功能均不支持

开发功能前先到github确认协议的功能支持。

支持的事件

用途

开源协议的完成度不能要求太高,好处是遇到问题可以在issues里查,尽管支持有限,但还是可以做很多的功能。

  1. 智能客服
  2. 文生图(类似mj,用户发文字, 机器人返回生成图片)
  3. 群发言统计
  4. 群邀请统计
  5. 群积分
  6. 定时发送
  7. 入群欢迎语

从零开始

发送 ping 到机器人, 自动回复 pong

  1. node.js 的开发环境
css 复制代码
npm i wehcaty
npm i wechaty-puppet-xp

安装固定版本的微信 WeChatSetup-3.9.2.23

  1. index.js 编写
vbnet 复制代码
const Wechaty = require("wechaty");
const { PuppetXp } = require("wechaty-puppet-xp")
const { WechatyBuilder } = Wechaty;

const bot = WechatyBuilder.build({
  puppet: puppet,
  name: "bot",
})

bot.on("message", async (msg) => {
  let text = msg.text();
  if (text == "ping") {
    await msg.say("pong");
  }
})

bot.start()

3 node index.js 运行即可

探索更多

更详细的代码例子

实际产品 Pug

相关推荐
Chengbei113 小时前
DSH渗透测试插件dsh-pentest全新升级!适配DeepSeek Harness,可视化探索链路,一键搭建轻量化AI渗透测试环境。
人工智能·web安全·网络安全·微信·小程序·系统安全·安全架构
2501_941982052 天前
个人微信API二次开发:多开回调串appId
微信
wechatbot8885 天前
极客互动企业微信 SCRM 私域运营实战效果全景
大数据·汇编·微信·自动化·企业微信·rpa
Deepsek20057 天前
鸿蒙系统回退至4.3操作指南(手机端操作)
经验分享·科技·华为·微信·智能手机·harmonyos
沐土Arvin11 天前
音频录制sdk开发
前端·微信
前端l17 天前
uni‑app(Vue3+setup)开发微信小程序高频坑汇总
微信·uni-app
wechatbot88821 天前
企业微信API开发:登录-联系人查询-消息发送完整开发流程分享
汇编·微信·自动化·企业微信·ai编程·rpa
M哥支付23 天前
什么是收付一体模式?
服务器·网络·其他·微信·金融
wechatbot88825 天前
解决企业微信官方 API 短板:iPad 协议全功能对接方案
java·汇编·windows·http·微信·企业微信
悟空码字25 天前
企业微信变了
微信·企业微信·ai助手