微信机器人简易入门

微信机器人三种实现方式

  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

相关推荐
2601_961845153 天前
粉笔行测题库|系统班|刷题
网络·百度·微信·微信公众平台·facebook·新浪微博
weikecms3 天前
聚合返利CPS小程序快速搭建教程
人工智能·微信·小程序
沉默王二5 天前
用Codex+iLink Bot API给Agent接入微信,基于这个开源Skill
微信·agent·claude
Szime6 天前
小批量电子元器件采购为什么更难?从研发打样到试产交付
微信
五月君_6 天前
安卓也支持了!微信链接 Claude Code 保姆级教程
android·微信
人道领域6 天前
为什么iPhone微信聊天记录搜不到“?“,而安卓可以。
android·微信·iphone
weikecms9 天前
消费返物业费 + 小区本地生活 CPS 系统|微客云(物业 / 社区 / 本地服务商首选)
人工智能·微信·微客云
Thomas_YXQ10 天前
Unity3D Addressable 深度优化热更性能消耗
开发语言·3d·unity·微信
@Ma11 天前
企业微信外部群机器人接入 AI:一套能落地的工程方案
微信·机器人
2601_9611940211 天前
27考研资料|免费全套|电子版
考研·百度·微信·pdf·微信公众平台·facebook·新浪微博