diff --git a/README.md b/README.md
index 7205ade..c329fe6 100644
--- a/README.md
+++ b/README.md
@@ -39,6 +39,38 @@ pnpm install --filter=waves-plugin
> [!WARNING]
> 非常不建议手动修改配置文件,本插件已兼容 [Guoba-plugin](https://github.com/guoba-yunzai/guoba-plugin) ,请使用锅巴插件对配置项进行修改
>
+> > 部署本地化登录并打开 网页登录 功能
+> >
+> >
+> > 在开始之前,请确保您已准备好以下内容:
+> > - 机器人服务器具备公网IP或可用的公网端口
+> > - 没有公网IP或者不想暴露公网IP的用户请看下方 `使用 Cloudflare Tunnel 实现本地化登录服务` 教程
+> >
+> > #### 步骤详解
+> >
+> > 0. **打开在线登录服务**
+> > - 在锅巴的本插件配置面板中,找到 `允许网页登录` 配置项,将其开关打开
+> > - 使用本地浏览器访问 `http://127.0.0.1:25088`,如果跳转到项目 Github 首页,说明服务已开启
+> >
+> > 1. **放行端口**
+> > - 如果你是云服务器,请登录对应的云服务器控制台,找到并打开 `安全组`,放行 `25088` 端口
+> > - 如果你是本地服务器,请确保你的防火墙已允许端口 `25088` 的访问
+> >
+> > 2. **保存和测试**
+> > - 通过访问 `http://服务器公网IP:25088` 来测试您的本地化登录服务是否能够正常工作,如果跳转到项目 Github 首页,说明配置正确
+> >
+> > 3. **配置插件**
+> > - 在锅巴的本插件配置面板中,找到 `登录服务公开地址` 配置项,将您刚刚配置的隧道地址填入,例如 `http://39.156.66.10:25088`
+> > - 向机器人发送命令 `~登录`,尝试访问机器人给出的登录地址,如果能访问登录页面说明配置正确
+> >
+> > #### 注意事项
+> > - 没有图形界面的 Linux 用户可以使用 `curl` 命令来测试登录服务是否能够正常工作,例如:`curl http://127.0.0.1:25088`
+> > - 如果按照上述步骤,仍然无法访问登录页面,请尝试以下操作:
+> > 1. 使用端口扫描工具检查端口是否开启
+> > 2. 若机器人是容器部署需要自行配置端口映射
+> > 3. 尝试使用不同网络访问登录服务或让群友进行访问测试
+> >
+> >
> > 使用 Cloudflare Tunnel 实现本地化登录服务
> >
> >
@@ -49,7 +81,7 @@ pnpm install --filter=waves-plugin
> > #### 步骤详解
> >
> > 0. **打开在线登录服务**
-> > - 在锅巴的本插件配置面板中,找到 `允许网页登录` 配置项,将其开关打开后,**重启机器人**
+> > - 在锅巴的本插件配置面板中,找到 `允许网页登录` 配置项,将其开关打开
> > - 使用本地浏览器访问 `http://127.0.0.1:25088`,如果跳转到项目 Github 首页,说明服务已开启
> >
> > 1. **访问 Cloudflare Zero Trust 工作台**
@@ -85,6 +117,11 @@ pnpm install --filter=waves-plugin
> >
> > #### 注意事项
> > - 对于不同环境,Cloudflare 连接器的安装细节可能略有不同,请参考 Cloudflare 的官方文档进行具体操作
+> > - 没有图形界面的 Linux 用户可以使用 `curl` 命令来测试登录服务是否能够正常工作,例如:`curl http://127.0.0.1:25088`
+> > - 如果按照上述步骤,仍然无法访问登录页面,请尝试以下操作:
+> > 1. 检查隧道状态确保其为活跃在线状态
+> > 2. 若机器人是容器部署需要自行配置端口映射
+> > 3. 尝试使用不同网络访问登录服务或让群友进行访问测试
> >
> >
diff --git a/apps/Bind.js b/apps/Bind.js
index f1b68ea..a8d693c 100644
--- a/apps/Bind.js
+++ b/apps/Bind.js
@@ -61,7 +61,7 @@ export class Bind extends plugin {
token = data.data.token;
} else {
if (!Config.getConfig().allow_login) {
- return await e.reply("当前网页登录功能已被禁用,请联系主人开启或使用其他登录方式进行登录\n使用[~登录帮助]查看登录方法!");
+ return await e.reply("当前网页登录功能已被禁用,请联系主人前往插件配置项中开启或使用其他登录方式进行登录\n使用[~登录帮助]查看其他登录方法!");
}
const id = Math.random().toString(36).substring(2, 12);
Server.data[id] = { user_id: e.user_id };
diff --git a/apps/Calendar.js b/apps/Calendar.js
index 44040dc..c5f138c 100644
--- a/apps/Calendar.js
+++ b/apps/Calendar.js
@@ -28,7 +28,7 @@ export class Calendar extends plugin {
}
const role = {
- imgs: (pageData.data.contentJson?.sideModules?.[0]?.content?.tabs?.[0]?.imgs || []).map(item => item.img),
+ imgs: pageData.data.contentJson.sideModules[0].content.tabs.flatMap(tab => tab.imgs).map(item => item.img),
description: pageData.data.contentJson?.sideModules?.[0]?.content?.tabs?.[0]?.description || '',
unstart: new Date(pageData.data.contentJson?.sideModules?.[0]?.content?.tabs?.[0]?.countDown?.dateRange?.[0]) > currentDate,
time: this.format(Math.max(Math.round((new Date(pageData.data.contentJson?.sideModules?.[0]?.content?.tabs?.[0]?.countDown?.dateRange?.[1]) - currentDate) / 1000), 0)),
@@ -37,7 +37,7 @@ export class Calendar extends plugin {
};
const weapon = {
- imgs: (pageData.data.contentJson?.sideModules?.[1]?.content?.tabs?.[0]?.imgs || []).map(item => item.img),
+ imgs: pageData.data.contentJson.sideModules[1].content.tabs.flatMap(tab => tab.imgs).map(item => item.img),
description: pageData.data.contentJson?.sideModules?.[1]?.content?.tabs?.[0]?.description || '',
unstart: new Date(pageData.data.contentJson?.sideModules?.[1]?.content?.tabs?.[0]?.countDown?.dateRange?.[0]) > currentDate,
time: this.format(Math.max(Math.round((new Date(pageData.data.contentJson?.sideModules?.[1]?.content?.tabs?.[0]?.countDown?.dateRange?.[1]) - currentDate) / 1000), 0)),
diff --git a/package.json b/package.json
index 78b4dd9..efb35f4 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "waves-plugin",
- "version": "1.5.16",
+ "version": "1.5.17",
"description": "基于 Yunzai 的鸣潮游戏数据查询插件",
"main": "index.js",
"scripts": {