Commit 91ef9c46 authored by nanahira's avatar nanahira

fix cqcode

parent 679f23bd
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
"lim-qqwry": "^0.1.4" "lim-qqwry": "^0.1.4"
}, },
"devDependencies": { "devDependencies": {
"@koishijs/plugin-adapter-onebot": "^5.5.4",
"@koishijs/plugin-console": "^5.1.10", "@koishijs/plugin-console": "^5.1.10",
"@koishijs/plugin-database-memory": "^2.2.2", "@koishijs/plugin-database-memory": "^2.2.2",
"@koishijs/plugin-help": "^2.0.2", "@koishijs/plugin-help": "^2.0.2",
...@@ -1250,6 +1251,18 @@ ...@@ -1250,6 +1251,18 @@
"@koishijs/core": "^4.11.2" "@koishijs/core": "^4.11.2"
} }
}, },
"node_modules/@koishijs/plugin-adapter-onebot": {
"version": "5.5.4",
"resolved": "https://registry.npmjs.org/@koishijs/plugin-adapter-onebot/-/plugin-adapter-onebot-5.5.4.tgz",
"integrity": "sha512-vyJe0YqKepDzme7uvEb71B6emhm3IPhCuhzQijtT8YL1pOB74qZIlc7yfviOt9whR2O7KnKvGwFCTA/Fq+EwRQ==",
"dev": true,
"dependencies": {
"@satorijs/adapter-onebot": "^5.5.4"
},
"peerDependencies": {
"koishi": "^4.11.1"
}
},
"node_modules/@koishijs/plugin-console": { "node_modules/@koishijs/plugin-console": {
"version": "5.1.10", "version": "5.1.10",
"resolved": "https://registry.npmjs.org/@koishijs/plugin-console/-/plugin-console-5.1.10.tgz", "resolved": "https://registry.npmjs.org/@koishijs/plugin-console/-/plugin-console-5.1.10.tgz",
...@@ -1362,6 +1375,18 @@ ...@@ -1362,6 +1375,18 @@
"node": ">= 8" "node": ">= 8"
} }
}, },
"node_modules/@satorijs/adapter-onebot": {
"version": "5.5.4",
"resolved": "https://registry.npmjs.org/@satorijs/adapter-onebot/-/adapter-onebot-5.5.4.tgz",
"integrity": "sha512-VIt50RrMYlsQSuv0GJyiAD2WE/3k5vfb6yVjA+2CeJDwyFyQy0OF8px5iDHlHg6NlJwh05i/OFFpfosCKWsFhg==",
"dev": true,
"dependencies": {
"qface": "^1.2.0"
},
"peerDependencies": {
"@satorijs/satori": "^2.0.1"
}
},
"node_modules/@satorijs/core": { "node_modules/@satorijs/core": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/@satorijs/core/-/core-2.0.1.tgz", "resolved": "https://registry.npmjs.org/@satorijs/core/-/core-2.0.1.tgz",
...@@ -5869,6 +5894,12 @@ ...@@ -5869,6 +5894,12 @@
"node": ">=6" "node": ">=6"
} }
}, },
"node_modules/qface": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/qface/-/qface-1.3.0.tgz",
"integrity": "sha512-kuudXeQqG2VQqB+P2L/RSIey3Vxqi8OKdxQPKtR+REqczu8kuY5KjZ+w+tSxCYpVA430H+rahNc3y+9Ah9DX5A==",
"dev": true
},
"node_modules/qs": { "node_modules/qs": {
"version": "6.11.0", "version": "6.11.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
...@@ -8328,6 +8359,15 @@ ...@@ -8328,6 +8359,15 @@
"ns-require": "^1.1.4" "ns-require": "^1.1.4"
} }
}, },
"@koishijs/plugin-adapter-onebot": {
"version": "5.5.4",
"resolved": "https://registry.npmjs.org/@koishijs/plugin-adapter-onebot/-/plugin-adapter-onebot-5.5.4.tgz",
"integrity": "sha512-vyJe0YqKepDzme7uvEb71B6emhm3IPhCuhzQijtT8YL1pOB74qZIlc7yfviOt9whR2O7KnKvGwFCTA/Fq+EwRQ==",
"dev": true,
"requires": {
"@satorijs/adapter-onebot": "^5.5.4"
}
},
"@koishijs/plugin-console": { "@koishijs/plugin-console": {
"version": "5.1.10", "version": "5.1.10",
"resolved": "https://registry.npmjs.org/@koishijs/plugin-console/-/plugin-console-5.1.10.tgz", "resolved": "https://registry.npmjs.org/@koishijs/plugin-console/-/plugin-console-5.1.10.tgz",
...@@ -8417,6 +8457,15 @@ ...@@ -8417,6 +8457,15 @@
"fastq": "^1.6.0" "fastq": "^1.6.0"
} }
}, },
"@satorijs/adapter-onebot": {
"version": "5.5.4",
"resolved": "https://registry.npmjs.org/@satorijs/adapter-onebot/-/adapter-onebot-5.5.4.tgz",
"integrity": "sha512-VIt50RrMYlsQSuv0GJyiAD2WE/3k5vfb6yVjA+2CeJDwyFyQy0OF8px5iDHlHg6NlJwh05i/OFFpfosCKWsFhg==",
"dev": true,
"requires": {
"qface": "^1.2.0"
}
},
"@satorijs/core": { "@satorijs/core": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/@satorijs/core/-/core-2.0.1.tgz", "resolved": "https://registry.npmjs.org/@satorijs/core/-/core-2.0.1.tgz",
...@@ -11849,6 +11898,12 @@ ...@@ -11849,6 +11898,12 @@
"integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==",
"dev": true "dev": true
}, },
"qface": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/qface/-/qface-1.3.0.tgz",
"integrity": "sha512-kuudXeQqG2VQqB+P2L/RSIey3Vxqi8OKdxQPKtR+REqczu8kuY5KjZ+w+tSxCYpVA430H+rahNc3y+9Ah9DX5A==",
"dev": true
},
"qs": { "qs": {
"version": "6.11.0", "version": "6.11.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
......
...@@ -52,6 +52,7 @@ ...@@ -52,6 +52,7 @@
"koishi-plugin-pics": "^10.6.5" "koishi-plugin-pics": "^10.6.5"
}, },
"devDependencies": { "devDependencies": {
"@koishijs/plugin-adapter-onebot": "^5.5.4",
"@koishijs/plugin-console": "^5.1.10", "@koishijs/plugin-console": "^5.1.10",
"@koishijs/plugin-database-memory": "^2.2.2", "@koishijs/plugin-database-memory": "^2.2.2",
"@koishijs/plugin-help": "^2.0.2", "@koishijs/plugin-help": "^2.0.2",
......
...@@ -14,6 +14,7 @@ import LimQqwry from 'lim-qqwry'; ...@@ -14,6 +14,7 @@ import LimQqwry from 'lim-qqwry';
import PicsContainer from 'koishi-plugin-pics'; import PicsContainer from 'koishi-plugin-pics';
import { Logger, Quester, Random, segment, Session } from 'koishi'; import { Logger, Quester, Random, segment, Session } from 'koishi';
export * from './config'; export * from './config';
import { OneBotBot } from '@koishijs/plugin-adapter-onebot';
interface WhoSession extends Quester.File { interface WhoSession extends Quester.File {
ips: string[]; ips: string[];
...@@ -85,13 +86,20 @@ export default class WhoViewsPlugin extends StarterPlugin( ...@@ -85,13 +86,20 @@ export default class WhoViewsPlugin extends StarterPlugin(
const sessionUrl = `${ const sessionUrl = `${
this.config.selfUrl || this.ctx.root.config.selfUrl this.config.selfUrl || this.ctx.root.config.selfUrl
}/${pathWithoutSlash}/${id}`; }/${pathWithoutSlash}/${id}`;
const message = const messageSuffix = `让我 ${this.config.waitTime} 秒后康康谁在窥屏。`;
session.platform === 'onebot' if (session.platform === 'onebot') {
? `[CQ:image,url=${sessionUrl}]` const bot = session.bot as OneBotBot;
: segment.image(sessionUrl).toString(); const messageOnebot = `[CQ:image,url=${sessionUrl}]${messageSuffix}`;
await session.send( if (session.guildId) {
`${message} 让我 ${this.config.waitTime} 秒后康康谁在窥屏。`, await bot.internal.sendGroupMsg(session.guildId, messageOnebot);
); } else {
await bot.internal.sendPrivateMsg(session.userId, messageOnebot);
}
} else {
await session.send(
`${segment.image(sessionUrl).toString()}${messageSuffix}`,
);
}
await new Promise((resolve) => await new Promise((resolve) =>
setTimeout(resolve, this.config.waitTime * 1000), setTimeout(resolve, this.config.waitTime * 1000),
); );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment