
sulla
用 JavaScript 快速开发 WhatsApp 机器人,几行代码即可收发消息
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1305
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装 Node.js 与 npm(README 未指定具体版本)
- 项目基于 puppeteer,环境中需能下载并运行 Chromium
- 一个可扫码登录的 WhatsApp 手机账号
安装与启动步骤
-
1安装 sulla 依赖
在 Node.js 项目目录中执行,README 给出的唯一安装命令,会作为依赖写入 package.json。
npm i sulla --save -
2编写机器人脚本
新建一个 js 文件,粘贴 README 的 Getting started 示例:create() 启动实例,onMessage 监听消息并对 Hi 回复。
-
3运行脚本生成二维码
用 Node 运行你保存的脚本文件(文件名以你实际创建的为准),sulla 会创建 WhatsApp Web 实例。
node index.js -
4扫码登录账号
未登录时终端会打印二维码,用手机 WhatsApp 扫描即可,sulla 会记住会话,之后无需重复认证。
-
5按需创建多会话
若要同时运行多个机器人,向 create() 传入不同会话名,例如 create('sales') 与 create('support')。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
sessionName(create 参数) | 否 | 传给 create() 的会话名,用于同时运行多个独立 WhatsApp 会话 | sales |
如何确认成功
脚本运行后终端出现二维码,手机扫码登录成功;发送内容为 Hi 的消息,会收到 " Hello from sulla!" 回复。
常见问题
Q:每次启动都要重新扫码吗?
A:不需要。README 说明 sulla 会记住会话,无需每次都做认证。
Q:能同时运行多个 WhatsApp 账号吗?
A:可以。给 create() 传入不同的会话名,例如 sales、support,即可同时创建多个会话。
Q:这个项目还在活跃维护吗?
A:作者表示 2.3.5 版本后自己投入时间有限,建议关注 README 推荐的 venom、wppconnect、wa-automate 等分支。
Q:需要什么 Node.js 版本?
A:README 未给出具体版本要求,只说明用 npm 安装、基于 puppeteer。
注意事项
- 本项目基于 puppeteer,首次运行会涉及 Chromium 相关下载,需保证网络可用。
- 完整 API 列表见仓库 src/api/layers 与 src/lib/wapi/functions,README 只列出了基础用法。
- 多会话会各自保存会话数据,管理多个账号时注意区分会话名。
核心亮点
- API 设计简洁,事件驱动模型,上手快,示例代码丰富
- 内置多设备支持和会话管理,适配 WhatsApp 最新机制
- 提供媒体收发、群组管理等常用功能,覆盖主流聊天机器人场景
不足之处
- 依赖非官方 Web 协议,存在账号被限制的风险
- 文档/社区待观察
适用场景
- 个人开发者快速搭建 WhatsApp 自动回复机器人
- 小型团队构建内部通知或客服分流工具
- 教育项目演示聊天机器人交互逻辑
替代项目
whatsapp-web.js、Baileys、Venom-bot
上一篇:bedrock-chat
同类项目推荐
GPT-Conversation-Toolkit
开源
让ChatGPT长对话不再卡,记录一键导出、搜索跳转、Prompt管理全搞定。
A power-user toolkit for ChatGPT Web — full and selective conversation export, PNG ···
Whisper
开源
匿名随机聊,安全又好玩
A fun Application to have a random chat with people safely
maxapi
开源
用 Python 快速开发 MAX 聊天机器人,异步高效省心
Библиотека по разработке чат-ботов для мессен···
在终端里跟 ChatGPT 聊天,还带长期记忆
ChatGPT Bot in CLI with long term memory support using Embeddings.
AiChat-QuickJump
开源
在AI对话间一键跳转,告别翻找历史会话
AI对话快速导航、收藏、跳转插件。目前大部分 AI 对话网站已经内置了类似功能,本项目停止···
PoleStarChat
开源
让 AI 对话帮你提升思考效率,随时获取智能辅助。
An AI assistant that enhances human intelligence
VideoGPT-plus
开源
融合图像与视频编码,让AI看懂视频并陪你聊内容
Official Repository of paper VideoGPT+: Integrating Image and Video Encoders for Enh···
NeoGPT-Recommender
开源
用知识图谱给GPT-4装上记忆,推荐更懂你
Context-aware knowledge-graph based chatbot using GPT4 and Neo4j
Firebot
开源
Twitch 主播的一站式聊天机器人,自动互动涨人气
A powerful all-in-one bot for Twitch streamers