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": {