From 16cb065991e84dd06543eda501cf9e26dae52918 Mon Sep 17 00:00:00 2001 From: zzh4141 Date: Mon, 3 Nov 2025 14:08:20 +0800 Subject: [PATCH 1/6] Create README.md --- apps/easybot/README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 apps/easybot/README.md diff --git a/apps/easybot/README.md b/apps/easybot/README.md new file mode 100644 index 00000000..013e5265 --- /dev/null +++ b/apps/easybot/README.md @@ -0,0 +1,15 @@ +# EasyBot +这是一款集消息同步、自定义命令、绑定管理、高级权限控制、群组互动、自定义模板支持以及自定义插件支持等全方位功能于一体的服务器管理工具,全方位优化游戏社区体验! +# !!!注意!!! +如果你修改了其中 网页服务监听地址 请同时修改docker-compose.yml中的端口映射 +# 🚀 核心功能 +1. 消息同步系统 - 实现多平台消息无缝同步 +2. 自定义命令 - 灵活配置个性化管理命令 +3. 绑定管理 - 完善的用户绑定和权限管理 +4. 权限控制 - 多层次、精细化的权限控制系统 + +# 🛠️ 高级功能 +1. 群组互动 - 增强社区互动体验 +2. 模板支持 - 自定义消息和界面模板 +3. 插件系统 - 支持自定义插件扩展功能 +4. Web UI - 直观的网页管理界面 From 97f3c298bcee16c42dce5416a26599b53f43a0d8 Mon Sep 17 00:00:00 2001 From: zzh4141 Date: Mon, 3 Nov 2025 14:09:12 +0800 Subject: [PATCH 2/6] Add files via upload --- apps/easybot/data.yml | 20 ++++++++++++++++++++ apps/easybot/logo.png | Bin 0 -> 5857 bytes 2 files changed, 20 insertions(+) create mode 100644 apps/easybot/data.yml create mode 100644 apps/easybot/logo.png diff --git a/apps/easybot/data.yml b/apps/easybot/data.yml new file mode 100644 index 00000000..01732c82 --- /dev/null +++ b/apps/easybot/data.yml @@ -0,0 +1,20 @@ +additionalProperties: + key: EasyBot + name: EasyBot + tags: + - Tool + description: + en: "" + zh: 这是一款多功能功能于一体的服务器管理工具,全方位优化游戏社区体验! + zh-Hant: 這是一款多功能於一體的伺服器管理工具,全方位優化遊戲社群體驗! + ja: "" + ms: "" + pt-br: "" + ru: "" + ko: "" + type: Tool + crossVersionUpdate: true + limit: 1 + website: https://docs.inectar.cn/ + github: https://github.com/easybot-team/ + document: https://docs.inectar.cn/docs/easybot/intor \ No newline at end of file diff --git a/apps/easybot/logo.png b/apps/easybot/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d0c80976acfdf3cadef7591b1af13f97c51146 GIT binary patch literal 5857 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 literal 0 HcmV?d00001 From 98d8bba5527336a8c2378c7b8c76c969780633af Mon Sep 17 00:00:00 2001 From: zzh4141 Date: Mon, 3 Nov 2025 14:11:02 +0800 Subject: [PATCH 3/6] Create data.yml --- apps/easybot/1.4.0-f36ec/data.yml | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 apps/easybot/1.4.0-f36ec/data.yml diff --git a/apps/easybot/1.4.0-f36ec/data.yml b/apps/easybot/1.4.0-f36ec/data.yml new file mode 100644 index 00000000..ffa5f6bb --- /dev/null +++ b/apps/easybot/1.4.0-f36ec/data.yml @@ -0,0 +1,36 @@ +additionalProperties: + formFields: + - default: http://0.0.0.0:5000 + edit: true + envKey: WEB_APP_HTTP + labelEn: WEB + labelZh: 监听地址 + required: true + rule: paramExtUrl + type: text + label: + en: Web Service Listening Address + ja: ウェブサービスのリスニングアドレス + ms: Alamat Mendengar Perkhidmatan Web + pt-br: Endereço de Escuta do Serviço Web + ru: Адрес прослушивания веб-сервиса + ko: 웹 서비스 수신 주소 + zh-Hant: 網頁服務監聽地址 + zh: 网页服务监听地址 + - default: 26990 + edit: true + envKey: BRIDGE_PORT + labelEn: Bridge + labelZh: Bridge端口 + required: true + rule: paramPort + type: number + label: + en: Bridge Port + ja: ブリッジポート + ms: Port Jambatan + pt-br: Porta da Ponte + ru: Порт моста + ko: 브리지 포트 + zh-Hant: Bridge端口 + zh: Bridge端口 From 9da4739675d6013092d7af2b2c77fc03a76327ec Mon Sep 17 00:00:00 2001 From: zzh4141 Date: Mon, 3 Nov 2025 14:11:57 +0800 Subject: [PATCH 4/6] Create docker-compose.yml --- apps/easybot/1.4.0-f36ec/docker-compose.yml | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 apps/easybot/1.4.0-f36ec/docker-compose.yml diff --git a/apps/easybot/1.4.0-f36ec/docker-compose.yml b/apps/easybot/1.4.0-f36ec/docker-compose.yml new file mode 100644 index 00000000..74700adb --- /dev/null +++ b/apps/easybot/1.4.0-f36ec/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3.8' + +services: + easybot: + image: zzh4141/easybot-docker:1.4.0-f36ec + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + ports: + - ${BRIDGE_PORT}:${BRIDGE_PORT} + - "5000:5000" + volumes: + - ./data:/app + environment: + - ServerOptions__Host=0.0.0.0 + - ServerOptions__Port=${BRIDGE_PORT} + - Kestrel__Endpoints__web_app__Url=${WEB_APP_HTTP} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true From c3cbaef80e869de47e0ea91679535a145c1fc395 Mon Sep 17 00:00:00 2001 From: zzh4141 Date: Tue, 4 Nov 2025 13:18:54 +0800 Subject: [PATCH 5/6] Update web service listening address to port number --- apps/easybot/1.4.0-f36ec/data.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/apps/easybot/1.4.0-f36ec/data.yml b/apps/easybot/1.4.0-f36ec/data.yml index ffa5f6bb..46a2bd89 100644 --- a/apps/easybot/1.4.0-f36ec/data.yml +++ b/apps/easybot/1.4.0-f36ec/data.yml @@ -1,22 +1,22 @@ additionalProperties: formFields: - - default: http://0.0.0.0:5000 + - default: 5000 edit: true - envKey: WEB_APP_HTTP - labelEn: WEB - labelZh: 监听地址 + envKey: PANEL_APP_PORT_HTTP + labelEn: PANEL_APP_PORT_HTTP + labelZh: 监听端口 required: true - rule: paramExtUrl - type: text + rule: paramPort + type: number label: - en: Web Service Listening Address - ja: ウェブサービスのリスニングアドレス - ms: Alamat Mendengar Perkhidmatan Web - pt-br: Endereço de Escuta do Serviço Web - ru: Адрес прослушивания веб-сервиса - ko: 웹 서비스 수신 주소 - zh-Hant: 網頁服務監聽地址 - zh: 网页服务监听地址 + en: Web Service Listening Port + ja: Webサービスリッスンポート + ms: Port Mendengar Perkhidmatan Web + pt-br: Porta de Escuta do Serviço Web + ru: Порт прослушивания веб-сервиса + ko: 웹 서비스 수신 포트 + zh-Hant: 網頁服務監聽端口 + zh: 网页服务监听端口 - default: 26990 edit: true envKey: BRIDGE_PORT From 7a9df1d235623f4748533f5fc16fafdd6057ee6a Mon Sep 17 00:00:00 2001 From: zzh4141 Date: Tue, 4 Nov 2025 13:19:28 +0800 Subject: [PATCH 6/6] Update docker-compose to use named volume and new URL --- apps/easybot/1.4.0-f36ec/docker-compose.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/easybot/1.4.0-f36ec/docker-compose.yml b/apps/easybot/1.4.0-f36ec/docker-compose.yml index 74700adb..99fe2ba2 100644 --- a/apps/easybot/1.4.0-f36ec/docker-compose.yml +++ b/apps/easybot/1.4.0-f36ec/docker-compose.yml @@ -11,14 +11,17 @@ services: - ${BRIDGE_PORT}:${BRIDGE_PORT} - "5000:5000" volumes: - - ./data:/app + - easybot_data:/app environment: - ServerOptions__Host=0.0.0.0 - ServerOptions__Port=${BRIDGE_PORT} - - Kestrel__Endpoints__web_app__Url=${WEB_APP_HTTP} + - Kestrel__Endpoints__web_app__Url=http://0.0.0.0:${PANEL_APP_PORT_HTTP} labels: createdBy: "Apps" networks: 1panel-network: external: true + +volumes: + easybot_data: