🚀 Big News:Socket Has Acquired Secure Annex.Learn More
Socket
Book a DemoSign in
Socket

erispulse

Package Overview
Dependencies
Maintainers
1
Versions
108
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

erispulse

ErisPulse 是一个模块化、可扩展的异步 Python SDK 框架,主要用于构建高效、可维护的机器人应用程序。

pipPyPI
Version
2.4.4
Maintainers
1

English | 简体中文 | 繁體中文

ErisPulse

ErisPulse

事件驱动的多平台机器人开发框架

PyPI Docker Python Ruff Socket Badge

简介

ErisPulse 是一个基于 Python 的事件驱动型多平台机器人开发框架。通过统一的 OneBot12 标准接口,您可以一次编写代码,同时在云湖、Telegram、OneBot 等多个平台部署相同功能的机器人。框架提供灵活的模块(插件)系统、热重载支持和完整的开发者工具链,适用于从简单聊天机器人到复杂自动化系统的各种场景。

核心特性

  • 事件驱动架构 - 基于 OneBot12 标准的清晰事件模型
  • 跨平台兼容 - 插件模块编写一次即可在所有平台使用
  • 模块化设计 - 灵活的插件系统,易于扩展和集成
  • 热重载支持 - 开发时无需重启即可重新加载代码
  • 完整工具链 - 提供 CLI 工具、包管理和自动化脚本

支持的适配器

欢迎您贡献适配器!

适配器说明
KookKook(开黑啦)即时通讯平台
MatrixMatrix 去中心化通讯协议
OneBot11OneBot v11 通用机器人协议
OneBot12OneBot v12 标准协议
QQQQ 官方机器人平台
沙箱网页端调试,无需接入真实平台
Telegram全球性即时通讯平台
邮件邮件协议收发适配器
云湖企业级即时通讯平台(机器人接入)
云湖用户基于云湖用户协议的接入适配器

查看 适配器详情介绍

快速开始

使用 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
快速启动
# 下载 docker-compose.yml
curl -O https://raw.githubusercontent.com/ErisPulse/ErisPulse/main/docker-compose.yml

# 设置 Dashboard 登录令牌并启动
ERISPULSE_DASHBOARD_TOKEN=your-token docker compose up -d

镜像内置 ErisPulse 框架和 Dashboard 管理面板,支持 linux/amd64linux/arm64 架构。

启动后访问 http://<host>:<port>/Dashboard,使用设置的令牌作为密码登录 Dashboard 管理面板。

使用 pip 安装

pip install ErisPulse

# 国内镜像
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ErisPulse

# 使用 uv 安装
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 聊天模块,实现娱乐和交互
  • 自动化工具 - 消息通知、任务管理、数据收集
  • 消息转发 - 跨平台消息同步和转发

文档资源

简体中文English繁體中文
文档入口Documentation文檔入口

外部资源

平台主站点备用站点
文档erisdev.comCloudflareGitHubNetlify
模块市场erisdev.comCloudflareGitHubNetlify

贡献指南

ErisPulse 项目的健全性还需要您的一份力!我们欢迎各种形式的贡献,包括但不限于:

加入社区讨论

致谢

  • 本项目部分代码基于 sdkFrame
  • 核心适配器标准化层基于 OneBot12 规范
  • 感谢所有为开源社区做出贡献的开发者和作者

Keywords

async

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts