添加过滤的功能
This commit is contained in:
parent
378194db66
commit
7c4df6ed8e
13
index.ts
13
index.ts
@ -28,7 +28,8 @@ export const getTypeChecker = <D extends Definition>(d: D) => {
|
|||||||
const configDefinition = {
|
const configDefinition = {
|
||||||
qq: (x: unknown): x is number => typeof x === 'number',
|
qq: (x: unknown): x is number => typeof x === 'number',
|
||||||
mahConfig: (x: unknown): x is MiraiApiHttpConfig => typeof x === 'object',
|
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 = () => {
|
const parseConfig = () => {
|
||||||
if (typeof args.config !== 'string') {
|
if (typeof args.config !== 'string') {
|
||||||
@ -42,7 +43,7 @@ const parseConfig = () => {
|
|||||||
return parsed
|
return parsed
|
||||||
}
|
}
|
||||||
|
|
||||||
const { qq: botQQ, mahConfig, groups: groupNumbers } = parseConfig();
|
const { qq: botQQ, mahConfig, groups: groupNumbers, excludeQQ } = parseConfig();
|
||||||
const mirai = new MiraiTs(mahConfig)
|
const mirai = new MiraiTs(mahConfig)
|
||||||
|
|
||||||
type StoredMessage = {
|
type StoredMessage = {
|
||||||
@ -103,6 +104,10 @@ async function app() {
|
|||||||
const messageAuthor = msg.sender.id
|
const messageAuthor = msg.sender.id
|
||||||
const originalGroup = groups.find(({ group }) => group === fromGroup)
|
const originalGroup = groups.find(({ group }) => group === fromGroup)
|
||||||
|
|
||||||
|
if (excludeQQ.includes(messageAuthor)) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
const releaseMutex = await mutex.acquire()
|
const releaseMutex = await mutex.acquire()
|
||||||
try {
|
try {
|
||||||
const promises = groups
|
const promises = groups
|
||||||
@ -239,10 +244,6 @@ async function app() {
|
|||||||
|
|
||||||
// 开始监听
|
// 开始监听
|
||||||
mirai.listen();
|
mirai.listen();
|
||||||
// 可传入回调函数对监听的函数进行处理,如:
|
|
||||||
// mirai.listen((msg) => {
|
|
||||||
// console.log(msg)
|
|
||||||
// })
|
|
||||||
}
|
}
|
||||||
|
|
||||||
app();
|
app();
|
Loading…
x
Reference in New Issue
Block a user