简介
ErisPulse 是一个基于 Python 的事件驱动型多平台机器人开发框架。通过统一的 OneBot12 标准接口,您可以一次编写代码,同时在云湖、Telegram、OneBot 等多个平台部署相同功能的机器人。框架提供灵活的模块(插件)系统、热重载支持和完整的开发者工具链,适用于从简单聊天机器人到复杂自动化系统的各种场景。
核心特性
- 事件驱动架构 - 基于 OneBot12 标准的清晰事件模型
- 跨平台兼容 - 插件模块编写一次即可在所有平台使用
- 模块化设计 - 灵活的插件系统,易于扩展和集成
- 热重载支持 - 开发时无需重启即可重新加载代码
- 完整工具链 - 提供 CLI 工具、包管理和自动化脚本
支持的适配器
欢迎您贡献适配器!
查看 适配器详情介绍
快速开始
使用 Docker (推荐)
docker pull erispulse/erispulse:latest
Docker Hub不可用?
如果 Docker Hub 无法访问,可以使用 GitHub Container Registry:
docker pull ghcr.io/erispulse/erispulse:latest
使用 ghcr.io 镜像时,需要修改 docker-compose.yml 中的 image:
image: ghcr.io/erispulse/erispulse:latest
快速启动
curl -O https://raw.githubusercontent.com/ErisPulse/ErisPulse/main/docker-compose.yml
ERISPULSE_DASHBOARD_TOKEN=your-token docker compose up -d
镜像内置 ErisPulse 框架和 Dashboard 管理面板,支持 linux/amd64 和 linux/arm64 架构。
启动后访问 http://<host>:<port>/Dashboard,使用设置的令牌作为密码登录 Dashboard 管理面板。
使用 pip 安装
pip install ErisPulse
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ErisPulse
uv pip install ErisPulse

如果您的 Python 版本低于 3.10,可以使用一键安装脚本自动配置环境。详见 安装脚本说明。
初始化项目
epsdk init
epsdk init -q -n my_bot
创建第一个机器人
创建 main.py 文件:
|
命令处理器
from ErisPulse import sdk
from ErisPulse.Core.Event import command
@command("hello", help="发送问候消息")
async def hello_handler(event):
user_name = event.get_user_nickname() or "朋友"
await event.reply(f"你好,{user_name}!")
@command("ping", help="测试机器人是否在线")
async def ping_handler(event):
await event.reply("Pong!机器人运行正常。")
if __name__ == "__main__":
import asyncio
asyncio.run(sdk.run(keep_running=True))
|
效果说明
发送 /hello
机器人回复:你好,{用户名}!
发送 /ping
机器人回复:Pong!机器人运行正常。
运行方式
epsdk run main.py
epsdk run main.py --reload
|
更多详细说明请参阅:
应用场景
- 多平台机器人 - 在多个平台部署相同功能的机器人
- 聊天助手 - 接入 AI 聊天模块,实现娱乐和交互
- 自动化工具 - 消息通知、任务管理、数据收集
- 消息转发 - 跨平台消息同步和转发
文档资源
外部资源
贡献指南
ErisPulse 项目的健全性还需要您的一份力!我们欢迎各种形式的贡献,包括但不限于:
加入社区讨论
致谢