Skip to content

dousha/mirai-api-http-ts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e50b9ac · Nov 21, 2020

History

31 Commits
Nov 17, 2020
Nov 19, 2020
Nov 21, 2020
Nov 21, 2020
Nov 17, 2020
Nov 1, 2020
Nov 21, 2020
Nov 21, 2020
Nov 13, 2020
Nov 21, 2020
Nov 18, 2020
Nov 21, 2020
Nov 14, 2020
Nov 21, 2020

Repository files navigation

mirai-api-http-ts - Simple and Intuitive TypeScript Wrapper for mira-api-http

简体中文 | English

Note: This is an ongoing project. We will try our best to keep backward compatibility, but breaking changes can occur. The version number conforms to SemVer as compatibility reference.

Motivation

I just need a good enough TypeScript library for my bot. I guess you might need it too.

Usage

Get the library:

$ yarn add @dousha99/mirai-api-http-ts
- or -
$ npm i --save @dousha99/mirai-api-http-ts

Documentation in progress...

Examples

See examples/ for working examples. Here is a simple echo bot example:

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');
});

Releases

No releases published

Packages

No packages published