venom

用 JavaScript 快速打造 WhatsApp 聊天机器人,自动处理消息和媒体。

Venom 是一个基于 JavaScript/TypeScript 的高性能 WhatsApp 机器人框架,利用 Puppeteer 控制 WhatsApp Web 实现自动化交互。它解决开发者无法直接使用官方 WhatsApp API 的痛点,提供简洁 API 来发送文本、媒体、位置、联系人,并支持监听消息、群管理、AI 集成(如 NLP 识别)等。核心能力包括多会话管理、消息队列、会话恢复、以及可扩展的事件驱动架构,适合构建客服机器人、营销工具、个人助手等场景。项目活跃,社区持续贡献,但依赖非官方 Web 协议,存在账号风控风险。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 6581
维护状态 较活跃
是否开源 是
定价模式 free

项目数据

分类对话助手
开发团队vynect
所属国家
定价模式free
价格说明开源项目,Apache-2.0 许可证,可免费使用和部署,无付费版本。
访问状态
是否开源是
开源协议Apache-2.0
主要语言TypeScript
技术栈/模型ai,ai-bot,bot,bot-javascript,bot-typescript,chat,chatbot,framework,message,orkestral,puppeteer,sulla,venom,whatsapp,whatsapp-api,whatsapp-bot,zap-api,zap-bot
GitHub 星标★ 6581
30天Star增速
HF 下载量
上线时间2020-06-08 00:00:00
最近更新2026-09-21 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数2

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 6 步

环境要求

  • Node.js 18 或更高版本(v6 强制要求)
  • npm 包管理器(随 Node.js 一起安装)
  • 可访问 WhatsApp Web 的网络环境
  • 一个可用于扫码登录的 WhatsApp 账号(手机端保持联网)

安装与启动步骤

  1. 1确认 Node 版本

    Venom v6 要求 Node.js 18+,先检查本机版本,低于 18 需先升级再继续。

    node -v
  2. 2初始化项目

    在空目录中生成 package.json,避免把依赖装到全局或上级目录。

    npm init -y
  3. 3安装 venom-bot

    从 npm 安装主包,安装过程中会自动下载 Chromium,网络慢时请耐心等待。

    npm install venom-bot
  4. 4编写快速上手脚本

    新建入口文件写入 README 示例:create 建会话,onMessage 里用 sendText 回复 hello。

    import { create } from 'venom-bot';
    
    create({ session: 'venom-bot' }).then((client) => {
      client.onMessage(async (message) => {
        if (message.body === 'hello') {
          await client.sendText(message.from, "Hey there!  I'm running on Venom.");
        }
      });
    });
  5. 5运行并扫码登录

    用 node 执行入口文件,终端会打印二维码,用手机 WhatsApp 扫码即可上线。

    node index.js
  6. 6验证会话持久化

    登录后 token 自动保存,重启脚本无需重新扫码;可在 options.folderNameToken 查看存储目录。

关键配置

配置项必填说明示例
session是会话名称,决定 token 存储标识,多会话场景用不同名字venom-bot
catchQR否二维码回调,可拿到 base64、ASCII 二维码与扫码尝试次数(base64Qr, asciiQR, attempts, urlCode) => { console.log(atte
statusFind否监听连接状态变化,如 isLogged、notLogged、successChat(status, session) => { console.log(status) }
options.headless否是否无头运行浏览器;调试时可设为 false 看到界面'new'
options.folderNameToken否存放登录 token 的目录名,删除该目录等于退出登录tokens
options.autoClose否无操作自动关闭浏览器的毫秒数,0 表示不自动关闭60000

如何确认成功

终端出现二维码,扫码后 statusFind 打印 successChat/isLogged,向机器人发送 hello 能收到回复即成功。

常见问题

Q:每次重启脚本都要重新扫码吗?

A:不需要。README 明确说明会话会自动保存,下次启动直接复用 token,除非手动删除 token 目录或退出登录。

Q:安装时提示 Node 版本不满足怎么办?

A:Venom v6 要求 Node.js 18+,请升级 Node 后重新执行 npm install venom-bot,低版本无法运行。

Q:需要自己下载 Chromium 吗?

A:不需要,README 写明 npm install 时会自动下载 Chromium,无需再安装 puppeteer-extra 或隐身插件。

Q:可以安装 nightly 或源码版本吗?

A:可以。nightly:npm install https://github.com/orkestral/venom/releases/download/nightly/venom-bot-nightly.tgz ;源码:npm install github:orkestral/venom。

注意事项

  • Venom 基于非官方 WhatsApp Web 协议,存在账号被风控或封禁的风险,建议使用小号测试。
  • 扫码登录后 token 会持久化保存,请勿把 token 目录提交到公开仓库。
  • 生产环境建议通过 options.browserPathExecutable、addProxy 等按需定制浏览器与代理配置。
  • 使用 AI 能力(如 NLP 识别)需在业务层自行接入,README 未提供内置 AI 服务端点。

核心亮点

  • API 简洁易用,文档齐全,上手快
  • 基于 Puppeteer,无需官方 API 即可实现丰富功能
  • 支持多会话和消息队列,适合生产级部署

不足之处

  • 依赖非官方 Web 接口,账号存在被封锁风险
  • Puppeteer 资源占用较高,大规模部署成本大
  • 文档/社区待观察

适用场景

  • 客服自动回复与工单分流
  • 营销消息群发与用户互动
  • 个人助理或群管理机器人

替代项目

whatsapp-web.js、Baileys、WPPConnect

项目介绍

venom 是对话助手领域的开源项目,由 vynect 开发,2020 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(6,581)位列前 7%,在对话助手分类的 905 个项目里位列前 5%。

项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-21。Apache-2.0 许可证,可免费使用和部署,无付费版本。

它主要面向的使用场景是:客服自动回复与工单分流。同类可对比的替代方案包括 whatsapp-web.js、Baileys、WPPConnect。

上一篇:aidea

下一篇:Red-DiscordBot

同类项目推荐

open-webui 开源

给本地模型配个漂亮聊天室,全家都能用

User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

★ 152821 2026-08-09
prompts.chat 开源

海量好提示词,抄了就能让 AI 更听话

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the commun···

★ 170999 2026-08-09
elia 开源

终端里用键盘快速聊 AI,多模型切换不打断思路

A snappy, keyboard-centric terminal user interface for interacting with large langua···

★ 2479 2026-08-09
NextChat 开源

一个界面聊遍所有主流AI模型,支持全平台部署,轻快又私密。

✨ Zero-config AI chat assistant. No API key needed — sign up and instantly chat wi···

★ 88802 2026-08-09