mirai-api-http-ts - 简单而符合直觉的 mira-api-http TypeScript 封装
简体中文 | English
注意:这个项目正在活跃开发。我们会尽力保持向下兼容性,但不兼容的更改可能随时被引入。我们使用语义化版本号作为兼容性参考。
动机
我寻思着得有一个简单的 mirai-api-http 的 TypeScript 库。
用法
获取这个库:
$ yarn add @dousha99/mirai-api-http-ts - 或者 - $ npm i --save @dousha99/mirai-api-http-ts 文档啊,文档在写了(指新建 gh-pages)。
样例
简单的复读机:
import { MiraiClient, OutboundMessageChiain, MessageType } from '@dousha99/mirai-api-http-ts'; const mirai = new MiraiClient({ connection: { tls: false, host: 'localhost', httpPort: 8080, websocketPort: 8080, useWebsocket: true, pollPeriod: 5000, pollCount: 5, }, account: { authKey: process.env['AUTH_KEY']!, account: Number(process.env['QQ']!), }, }); mirai.on(MessageType.FRIEND_MESSAGE, msg => { if (msg.isPlainTextMessage()) { const text = msg.extractPlainText(); msg.reply(OutboundMessageChain.ofText(text)).catch(e => console.error(e)); if (text.trim() === 'stophammertime') { mirai.close(); } } }); mirai.on('connect', () => { console.log('Ready'); });