npm

typescript-mirai-api-http
TypeScript icon, indicating that this package has built-in type declarations

1.4.0 • Public • Published

mirai-api-http ts 支持

安装

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)

Mirai 对象

接收消息

onMessage

接收所有消息

onMessage((message) => {
  console.log(message)
})

onGroupMessage

接收所有群消息

onGroupMessage((message) => {
  console.log(message)
})

接收单个群消息
在第二个参数传入群号

onGroupMessage((message) => {
  console.log(message)
}, 123456)

onFriendMessage

接收所有好友消息

onFriendMessage((message) => {
  console.log(message)
})

接收单个好友消息
在第二个参数传入 qq 号

onFriendMessage((message) => {
  console.log(message)
}, 123456)

发送消息

sendGroupMessage

发送群聊消息

sendGroupMessage(123456, [
  {
    type: 'Plain',
    text: 'hello world'
  }
])

回复某条消息/设置消息的syncId
同时 如果有其他参数,也可以在第三个参数对象中传递

sendGroupMessage(
  123456,
  [
    {
      type: 'Plain',
      text: 'hello world'
    }
  ],
  {
    quote: 2861,
    syncId: 290741
  }
)

sendFriendMessage

发送好友消息(使用方法与群消息一致)

send

发送 mirai json 格式消息,使用该方法会自动使用 JSON.stringify 转换为字符串,因此传入 json 即可

其他

若以上方法无法满足需求,还可使用原生 ws

// ...省略初始化
const { ws } = Mirai
ws.send(
  JSON.stringify({
    // 内容
  })
)

销毁实例

// ...省略初始化
const { destroy } = Mirai
destroy()

Readme

Keywords

none

Package Sidebar

Install

npm i typescript-mirai-api-http

Weekly Downloads

1

Version

1.4.0

License

MIT

Unpacked Size

85.5 kB

Total Files

66

Last publish

Collaborators

  • litfa