forked from YunYouJun/mirai-ts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.ts
43 lines (37 loc) · 976 Bytes
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import fs from 'node:fs'
import path, { dirname } from 'node:path'
import { fileURLToPath } from 'node:url'
import { Mirai } from 'mirai-ts'
import type { MiraiApiHttpSetting } from 'mirai-ts'
import yaml from 'js-yaml'
import consola from 'consola'
const __dirname = dirname(fileURLToPath(import.meta.url))
const qq = 712727946
// setting 可直接读取 setting.yml 或参考 `src/types/setting.ts`
let settingYml = ''
try {
settingYml = fs.readFileSync(
path.resolve(
__dirname,
'../mcl/config/net.mamoe.mirai-api-http/setting.yml',
),
'utf8',
)
}
catch (e) {
consola.error('读取 setting.yml 失败')
console.error(e)
}
const setting = yaml.load(settingYml) as MiraiApiHttpSetting
const mirai = new Mirai(setting)
async function app() {
await mirai.link(qq)
mirai.on('message', (msg) => {
// eslint-disable-next-line no-console
console.log(msg)
// 复读
msg.reply(msg.messageChain)
})
mirai.listen()
}
app()