Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions apps/erispulse/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# ErisPulse

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

## 产品介绍

ErisPulse 是一个基于 Python 的事件驱动型多平台机器人开发框架,通过统一的 OneBot12 标准接口,一次编写代码即可在云湖、Telegram、OneBot 等多个平台部署机器人。

## 默认账户信息

安装时设置的 Dashboard 令牌即为登录密码,首次访问需使用该令牌登录。

## 主要功能

- **事件驱动架构** - 基于 OneBot12 标准的清晰事件模型
- **跨平台支持** - 一次编写模块,所有平台运行
- **模块化设计** - 灵活的插件系统,易于扩展
- **热重载** - 无需重启即可重载代码
- **完整工具链** - CLI 工具、包管理器和自动化脚本

## 配置说明

| 参数 | 说明 | 默认值 |
|------|------|--------|
| 端口 | Dashboard Web 访问端口 | 8000 |
| 数据路径 | 配置文件存储路径 | ./data |
| 时区 | 容器时区设置 | Asia/Shanghai |
| Dashboard 令牌 | Dashboard 登录密码(必填) | 自动生成 |
| 更新频道 | 稳定版或开发版 | 稳定版 (Stable) |
| 启动时自动更新 | 容器启动时自动检查更新 | 关闭 |

## 使用说明

1. 安装完成后,浏览器访问 `http://<IP>:<端口>/Dashboard`
2. 使用安装时设置的 Dashboard 令牌登录
3. 在 Dashboard 中配置适配器和插件

## 注意事项

- 数据路径下的配置文件会在首次启动时自动生成
- 开启「启动时自动更新」后每次容器重启会检查 PyPI 最新版本
- 选择「开发版」频道将拉取预发布版本,可能存在不稳定情况

## 相关链接

- 官网: https://www.erisdev.com
- GitHub: https://github.com/ErisPulse/ErisPulse
- Docker Hub: https://hub.docker.com/r/erispulse/erispulse
- 文档: https://github.com/ErisPulse/ErisPulse
27 changes: 27 additions & 0 deletions apps/erispulse/data.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: ErisPulse
tags: 实用工具
title: 事件驱动的多平台机器人开发框架
description: ErisPulse 是一个基于 Python 的事件驱动型多平台机器人开发框架
additionalProperties:
key: erispulse
name: ErisPulse
tags:
- Tool
shortDescZh: 事件驱动的多平台机器人开发框架
shortDescEn: Event-driven multi-platform bot development framework
description:
en: An event-driven multi-platform bot development framework based on Python, supporting OneBot12 standard interface for cross-platform deployment
zh: 事件驱动的多平台机器人开发框架,通过统一接口一次编写代码即可在多个平台部署
zh-Hant: 事件驅動的多平台機器人開發框架,通過統一接口一次編寫代碼即可在多個平台部署
ja: イベント駆動型マルチプラットフォームボット開発フレームワーク
ko: 이벤트 기반 멀티 플랫폼 봇 개발 프레임워크
type: tool
crossVersionUpdate: true
limit: 0
recommend: 0
website: https://www.erisdev.com
github: https://github.com/ErisPulse/ErisPulse
document: https://github.com/ErisPulse/ErisPulse
architectures:
- amd64
- arm64
134 changes: 134 additions & 0 deletions apps/erispulse/latest/data.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
additionalProperties:
formFields:
- type: "number"
labelZh: "端口"
labelEn: "Port"
label:
zh: "端口"
zh-Hant: "埠"
en: "Port"
ja: "ポート"
ko: "포트"
description:
zh: "设置应用的 HTTP 访问端口,有效范围:1-65535"
zh-Hant: "設定應用程式的 HTTP 存取埠,有效範圍:1-65535"
en: "Set the HTTP access port for the application, valid range: 1-65535"
ja: "アプリケーションのHTTPアクセスポートを設定します。有効範囲:1-65535"
ko: "애플리케이션의 HTTP 접근 포트를 설정합니다. 유효 범위: 1-65535"
required: true
envKey: "PANEL_APP_PORT_HTTP"
default: "8000"
edit: true
rule: "paramPort"

- type: "text"
labelZh: "数据路径"
labelEn: "Data Path"
label:
zh: "数据路径"
zh-Hant: "資料路徑"
en: "Data Path"
ja: "データパス"
ko: "데이터 경로"
description:
zh: "配置文件的存储路径,用于持久化应用数据"
zh-Hant: "配置檔案的儲存路徑,用於持久化應用程式資料"
en: "Storage path for configuration files, used for data persistence"
ja: "設定ファイルの保存パス、アプリケーションデータの永続化に使用"
ko: "구성 파일의 저장 경로, 데이터 지속성에 사용"
required: true
envKey: "DATA_PATH"
default: "./data"
edit: true

- type: "text"
labelZh: "时区"
labelEn: "Timezone"
label:
zh: "时区"
zh-Hant: "時區"
en: "Timezone"
ja: "タイムゾーン"
ko: "시간대"
description:
zh: "容器时区设置,影响日志和时间显示"
zh-Hant: "容器時區設定,影響日誌和時間顯示"
en: "Container timezone setting, affects logs and time display"
ja: "コンテナのタイムゾーン設定、ログと時刻表示に影響"
ko: "컨테이너 시간대 설정, 로그 및 시간 표시에 영향"
required: true
envKey: "TIME_ZONE"
default: "Asia/Shanghai"
edit: true

- type: "password"
labelZh: "Dashboard 登录令牌"
labelEn: "Dashboard Token"
label:
zh: "Dashboard 登录令牌"
zh-Hant: "Dashboard 登入令牌"
en: "Dashboard Login Token"
ja: "ダッシュボードログイントークン"
ko: "대시보드 로그인 토큰"
description:
zh: "Dashboard 登录密码,安装后用于访问 Web 管理面板"
zh-Hant: "Dashboard 登入密碼,安裝後用於存取 Web 管理面板"
en: "Dashboard login password, used to access the web management panel after installation"
ja: "ダッシュボードのログインパスワード、インストール後にWeb管理パネルにアクセスするために使用"
ko: "대시보드 로그인 비밀번호, 설치 후 웹 관리 패널 액세스에 사용"
required: true
envKey: "ERISPULSE_DASHBOARD_TOKEN"
default: ""
edit: true
random: true
rule: "paramComplexity"

- type: "select"
labelZh: "更新频道"
labelEn: "Update Channel"
label:
zh: "更新频道"
zh-Hant: "更新頻道"
en: "Update Channel"
ja: "アップデートチャンネル"
ko: "업데이트 채널"
description:
zh: "选择 stable 获取稳定版本,选择 dev 获取最新预发布版本"
zh-Hant: "選擇 stable 獲取穩定版本,選擇 dev 獲取最新預發布版本"
en: "Select stable for release versions, or dev for latest pre-release versions"
ja: "安定版の場合はstable、最新のプレリリース版の場合はdevを選択"
ko: "안정 버전은 stable, 최신 프리릴리스 버전은 dev 선택"
required: true
envKey: "ERISPULSE_CHANNEL_SELECT"
default: "stable"
edit: true
values:
- label: "稳定版 (Stable)"
value: "stable"
- label: "开发版 (Dev)"
value: "dev"

- type: "select"
labelZh: "启动时自动更新"
labelEn: "Auto Update on Start"
label:
zh: "启动时自动更新"
zh-Hant: "啟動時自動更新"
en: "Auto Update on Start"
ja: "起動時自動更新"
ko: "시작 시 자동 업데이트"
description:
zh: "开启后容器每次启动时会自动检查并更新 ErisPulse 到最新版本"
zh-Hant: "開啟後容器每次啟動時會自動檢查並更新 ErisPulse 到最新版本"
en: "When enabled, the container will automatically check and update ErisPulse to the latest version on each start"
ja: "有効にすると、コンテナ起動時にErisPulseを最新バージョンに自動更新します"
ko: "활성화 시 컨테이너 시작마다 ErisPulse를 최신 버전으로 자동 업데이트"
required: true
envKey: "ERISPULSE_UPDATE_ON_START"
default: "false"
edit: true
values:
- label: "关闭 (Disabled)"
value: "false"
- label: "开启 (Enabled)"
value: "true"
22 changes: 22 additions & 0 deletions apps/erispulse/latest/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
services:
erispulse:
image: erispulse/erispulse:latest
container_name: ${CONTAINER_NAME}
restart: unless-stopped
networks:
- 1panel-network
ports:
- "${PANEL_APP_PORT_HTTP}:8000"
volumes:
- ${DATA_PATH}:/app/config
environment:
- TZ=${TIME_ZONE}
- ERISPULSE_DASHBOARD_TOKEN=${ERISPULSE_DASHBOARD_TOKEN}
- ERISPULSE_CHANNEL=${ERISPULSE_CHANNEL_SELECT}
- ERISPULSE_UPDATE_ON_START=${ERISPULSE_UPDATE_ON_START}
labels:
createdBy: "Apps"

networks:
1panel-network:
external: true
Binary file added apps/erispulse/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.