Эх сурвалжийг харах

更新依赖和插件配置,简化wiki插件代码,添加关键词回复配置

- 更新 `pnpm-lock.yaml` 中的依赖版本。
- 简化 `src/plugins/wiki.ts` 中的命令和逻辑。
- 添加 `botQQ_screenshots/GroupKeywordReply.json` 配置文件。
- 更新 `botQQ_screenshots/GroupWorldData.json` 中的时间戳。
枫林 3 долоо хоног өмнө
parent
commit
2affd6dc82

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
botQQ_screenshots/GroupKeywordReply.json


+ 1 - 1
botQQ_screenshots/GroupWorldData.json

@@ -1 +1 @@
-{"638236452":{"worldData":["雪推个小妹","狗群主","gqz","√群主","群主","qz","🐶","🐶柚子","苟柚子"],"createtime":1752389067048,"updatetime":1752404552990,"userData":[]},"":{"worldData":"","createtime":1752388877325,"updatetime":1753327367843}}
+{"638236452":{"worldData":["雪推个小妹","狗群主","gqz","√群主","群主","qz","🐶","🐶柚子","苟柚子"],"createtime":1752389067048,"updatetime":1752404552990,"userData":[]},"":{"worldData":"","createtime":1752388877325,"updatetime":1753778587838}}

+ 17 - 0
package.json

@@ -9,10 +9,20 @@
     "dev": "nodemon --watch src --ext ts,yml --exec \"node --no-warnings --loader=ts-node/esm --import=ts-node/esm src/app.ts\"",
     "start": "npm run build && node dist/app.js"
   },
+  "workspaces": [
+    "packages/*"
+  ],
   "keywords": [],
   "author": "",
   "license": "ISC",
   "dependencies": {
+    "https-proxy-agent": "^7.0.0",
+    "@skland-x/core": "workspace:*",
+    "@date-fns/tz": "^1.2.0",
+    "date-fns": "^4.1.0",
+    "defu": "^6.1.4",
+    "unctx": "^2.4.1",
+    "unstorage": "^1.16.0",
     "@renmu/bili-api": "^2.7.0",
     "@types/sharp": "^0.32.0",
     "art-template": "^4.13.2",
@@ -34,6 +44,13 @@
     "yaml": "^2.6.1"
   },
   "devDependencies": {
+    "https-proxy-agent": "^7.0.0",
+    "@skland-x/core": "workspace:*",
+    "@date-fns/tz": "^1.2.0",
+    "date-fns": "^4.1.0",
+    "defu": "^6.1.4",
+    "unctx": "^2.4.1",
+    "unstorage": "^1.16.0",
     "@types/js-yaml": "^4.0.9",
     "@types/minimist": "^1.2.5",
     "@types/node": "^16.18.126",

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 652 - 0
pnpm-lock.yaml


+ 10 - 0
src/app.ts

@@ -1,5 +1,7 @@
 import { Bot } from "./lib/Bot.js";
 import botlogger from './lib/logger.js';
+import http from 'http'
+import { skd } from "./plugins/skd.js";
 export const qqBot = new Bot()
 async function main() {
   try {
@@ -7,6 +9,14 @@ async function main() {
       botlogger.info("正在启动机器人...");
       await qqBot.run();
       botlogger.info("机器人启动成功");
+      //创建http服务器
+      const server = http.createServer(async (_req: any, res: { end: (arg0: string) => void; }) => {
+        let SKD = new skd()
+        const data = await SKD.queryMe()
+        res.end(`${JSON.stringify(data.data)}`)
+        
+      })
+      server.listen(6654)
   } catch (error) {
       botlogger.error("启动失败:", error);
       process.exit(1);

+ 8 - 55
src/plugins/wiki.ts

@@ -22,57 +22,10 @@ import sharp from 'sharp';
         description: "查看帮助信息"
     }
 })
-export class wiki {
+export class abd {
 
-    @runcod(["干员", "查询干员"], `干员bilibiliWiki截图`)
-    async browser(
-        @param("干员名称", 'text') name: Receive["text"],
-        @param("内容信息", 'text', { type: 'text', data: { text: '' } }, true) element: Receive["text"]
-    ) {
-        let sandbox = ''
-        switch (element?.data?.text) {
-            case '评论':
-                sandbox = '#flowthread'
-                break;
-            case '语音':
-                sandbox = '::-p-xpath(/html/body/div[2]/div[2]/div[4]/div[5]/div/div[27])'
-                break;
-            case '档案':
-                sandbox = '::-p-xpath(/html/body/div[2]/div[2]/div[4]/div[5]/div/div[24])'
-                break;
-            case '模组':
-                sandbox = '::-p-xpath(/html/body/div[2]/div[2]/div[4]/div[5]/div/div[21])'
-                break;
-            case '基建':
-                sandbox = '::-p-xpath(/html/body/div[2]/div[2]/div[4]/div[5]/div/div[19])'
-                break;
-            case '技能材料':
-                sandbox = '::-p-xpath(/html/body/div[2]/div[2]/div[4]/div[5]/div/div[17])'
-            default:
-                sandbox = ''
-        }
-        return {
-            selector: sandbox,
-            template: { // 模板配置,用于发送图片内容
-                enabled: true,//是否启用模板,启用将发送图片内容
-                sendText: false,//是否发送文本,启用将发送文本内容,如果都启用则发送两条消息
-                render: {//浏览器默认参数设置,用于打开浏览器的设置
-                    width: 600, // 模板宽度
-                    height: 1, // 模板高度
-                    type: 'png',// 模板类型
-                    quality: 100,// 模板质量
-                    fullPage: false,// 是否全屏
-                    background: true,
-                    url: `https://wiki.biligame.com/arknights/${name?.data?.text}`// 模板路径,推荐按规范放置在resources目录下
-                }
-            },
-            toString() { //重写toString方法,用于返回文本内容,启用sendText时将发送文本内容,不启用时将发送图片内容,图片发送失败时发送文字内容
-                return `访问${name?.data?.text}`;
-            }
-        }
-    }
 
-    @runcod(['方舟智能点击', '智能点击'], `会自动识别文字,安卓模拟器的操作方舟点击操作,优先使用创建的点击步骤`)
+    @runcod(['智能点击', '智能点击'], `会自动识别文字,安卓模拟器的操作方舟点击操作,优先使用创建的点击步骤`)
     async rig(
         @param("点击文本", 'text') targetText: Receive["text"],
         @param("x偏移", 'text', { type: 'text', data: { text: '' } }, true) x1: Receive["text"],
@@ -165,7 +118,7 @@ export class wiki {
             }
         }
     }
-    @runcod(['方舟滑动', '滑动'], `滑动屏幕`)
+    @runcod(['滑动', '滑动'], `滑动屏幕`)
     async huadong(
         @param("name", 'text') name: Receive["text"],
         @param("type", 'text', { type: 'text', data: { text: '' } }, true) type: Receive["text"],
@@ -287,7 +240,7 @@ export class wiki {
         }
         return '操作成功';
     }
-    @runcod(['方舟输入', '输入'], `输入文本`)
+    @runcod(['输入', '输入'], `输入文本`)
     async input(
         @param("输入文本", 'text') text: Receive["text"],
         context: PrivateFriendMessage | PrivateGroupMessage | GroupMessage
@@ -348,7 +301,7 @@ export class wiki {
         }
     }
 
-    @runcod(['方舟点击', '点击'], `创建一个点击步骤`)
+    @runcod(['点击', '点击'], `创建一个点击步骤`)
     async rig2(
         @param("点击文本", 'text') targetText: Receive["text"],
         @param("x偏移", 'text', { type: 'text', data: { text: '' } }, true) x1: Receive["text"],
@@ -531,7 +484,7 @@ export class wiki {
         }
         return str ?? '步骤集不存在';
     }
-    @runcod(['方舟状态', '截图', '状态'], `当前方舟运行状态`)
+    @runcod(['状态', '截图', '状态'], `当前方舟运行状态`)
     async tu(
         context: PrivateFriendMessage | PrivateGroupMessage | GroupMessage
     ) {
@@ -585,8 +538,8 @@ export class wiki {
     }
     @runcod(['红点识别', '点击'], `根据点击的红点识别参数`)
     async recognizeText(@param("识别图片", 'image') image: Receive["image"],
-                        context: PrivateFriendMessage | PrivateGroupMessage | GroupMessage
-    ) { 
+        context: PrivateFriendMessage | PrivateGroupMessage | GroupMessage
+    ) {
         if (!image?.data?.url) {
             return '图片不能为空';
         }

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно