From 7c4df6ed8e80d13487ae63c3ca99298f42023ce9 Mon Sep 17 00:00:00 2001 From: lanyi Date: Mon, 4 Jan 2021 05:05:27 +0100 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BF=87=E6=BB=A4=E7=9A=84?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/index.ts b/index.ts index 46e1651..2b4cb9c 100644 --- a/index.ts +++ b/index.ts @@ -28,7 +28,8 @@ export const getTypeChecker = (d: D) => { const configDefinition = { qq: (x: unknown): x is number => typeof x === 'number', mahConfig: (x: unknown): x is MiraiApiHttpConfig => typeof x === 'object', - groups: (x: unknown): x is number[] => Array.isArray(x) && x.every(e => typeof e === 'number') + groups: (x: unknown): x is number[] => Array.isArray(x) && x.every(e => typeof e === 'number'), + excludeQQ: (x: unknown): x is number[] => Array.isArray(x) && x.every(e => typeof e === 'number'), } const parseConfig = () => { if (typeof args.config !== 'string') { @@ -42,7 +43,7 @@ const parseConfig = () => { return parsed } -const { qq: botQQ, mahConfig, groups: groupNumbers } = parseConfig(); +const { qq: botQQ, mahConfig, groups: groupNumbers, excludeQQ } = parseConfig(); const mirai = new MiraiTs(mahConfig) type StoredMessage = { @@ -103,6 +104,10 @@ async function app() { const messageAuthor = msg.sender.id const originalGroup = groups.find(({ group }) => group === fromGroup) + if (excludeQQ.includes(messageAuthor)) { + return + } + const releaseMutex = await mutex.acquire() try { const promises = groups @@ -239,10 +244,6 @@ async function app() { // 开始监听 mirai.listen(); - // 可传入回调函数对监听的函数进行处理,如: - // mirai.listen((msg) => { - // console.log(msg) - // }) } app(); \ No newline at end of file