npm install typescript-mirai-api-http
使用 yarn
yarn add typescript-mirai-api-http
import { CreateMiraiApi } from 'typescript-mirai-api-http'
// 通过 CreateMiraiApi 获得 Mirai 对象
const Mirai = CreateMiraiApi('localhost', 3000, '12345', 1585380249)
接收所有消息
onMessage((message) => {
console.log(message)
})
接收所有群消息
onGroupMessage((message) => {
console.log(message)
})
接收单个群消息
在第二个参数传入群号
onGroupMessage((message) => {
console.log(message)
}, 123456)
接收所有好友消息
onFriendMessage((message) => {
console.log(message)
})
接收单个好友消息
在第二个参数传入 qq 号
onFriendMessage((message) => {
console.log(message)
}, 123456)
发送群聊消息
sendGroupMessage(123456, [
{
type: 'Plain',
text: 'hello world'
}
])
回复某条消息/设置消息的syncId
同时 如果有其他参数,也可以在第三个参数对象中传递
sendGroupMessage(
123456,
[
{
type: 'Plain',
text: 'hello world'
}
],
{
quote: 2861,
syncId: 290741
}
)
发送好友消息(使用方法与群消息一致)
发送 mirai json 格式消息,使用该方法会自动使用 JSON.stringify 转换为字符串,因此传入 json 即可
若以上方法无法满足需求,还可使用原生 ws
// ...省略初始化
const { ws } = Mirai
ws.send(
JSON.stringify({
// 内容
})
)
// ...省略初始化
const { destroy } = Mirai
destroy()