7.0.5 • Published 10 months ago

meinu v7.0.5

Weekly downloads
-
License
GPL-3.0-only
Repository
github
Last release
10 months ago

Meinu

Simplifies the creation and handling of slash commands in Discord bots.

Installation

% bun i meinu

Basic Usage

import { Meinu, Command } from 'meinu';

let commands = [
	new Command<Meinu>({
		name: 'ping',
		description: 'Pong!',
		owners_only: true, // default: false
		nsfw: true, // default: false
	}).addHandler('chat_input', async (bot, int) => {
		const sent = await int.deferReply({ withResponse: true });
		if (!sent.resource?.message?.createdTimestamp)
			return int.editReply('An error occured while executing the command.');
		const diff = sent.resource?.message?.createdTimestamp - int.createdTimestamp;

		const content = [
			'### 🏓 Pong!',
			`## ${diff}ms`,
			...(bot.isSharding ? [`-# via shard #${bot.shardId}`] : []),
		].join('\n');

		return int.editReply(content);
	})
];

new Meinu({
	name: 'MyBot',
	color: 'LuminousVividPink',
})
	.register_commands(commands)
	.init(); // starts the bot, .init(TOKEN) if `TOKEN` env is not set

Scrollable

Meinu includes a class called Scrollable which can be used to create scrollable content.

To initate this class, you can use the create_scrollable function.

import { Command, create_scrollable } from 'meinu';

new Command({})
.addHandler("chat_input", (bot, int) => create_scrollable({
	int,
	data: () => [{ title: "foo" }, { title: "bar" }],
	match: (v) => ({
    	content: `## ${v.title}`
  	})
}));
7.0.5

10 months ago

6.13.2

10 months ago

6.13.1

10 months ago

6.13.0

10 months ago

7.0.0

10 months ago

7.0.4

10 months ago

7.0.3

10 months ago

7.0.2

10 months ago

7.0.1

10 months ago

6.12.0

10 months ago

6.12.1

10 months ago

6.11.1

10 months ago

6.11.0

10 months ago

6.8.0

11 months ago

6.10.0

10 months ago

6.7.0

1 year ago

6.6.1

1 year ago

6.6.0

1 year ago

6.5.0

2 years ago

6.4.3

2 years ago

6.4.2

2 years ago

6.4.1

2 years ago

6.4.0

2 years ago

6.2.5

2 years ago

6.3.0

2 years ago

6.1.0

2 years ago

6.2.1

2 years ago

6.2.0

2 years ago

6.2.3

2 years ago

6.2.2

2 years ago

6.0.6

2 years ago

6.0.1

3 years ago

6.0.0

3 years ago

6.0.3

3 years ago

6.0.2

3 years ago

6.0.5

3 years ago

6.0.4

3 years ago

5.3.3

3 years ago

5.3.2

3 years ago

5.3.1

3 years ago

5.3.0

3 years ago

5.4.9

3 years ago

5.4.8

3 years ago

5.4.7

3 years ago

5.4.6

3 years ago

5.4.5

3 years ago

5.4.4

3 years ago

5.2.6

3 years ago

5.4.3

3 years ago

5.2.5

3 years ago

5.4.2

3 years ago

5.2.4

3 years ago

5.4.1

3 years ago

5.2.3

3 years ago

5.4.0

3 years ago

5.2.2

3 years ago

5.1.2

3 years ago

5.1.1

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

4.0.3

3 years ago

4.0.2

3 years ago

5.2.1

3 years ago

5.2.0

3 years ago

5.0.0

3 years ago

4.1.3

3 years ago

4.1.0

3 years ago

4.1.2

3 years ago

4.1.1

3 years ago

3.3.9

3 years ago

3.3.8

3 years ago

3.3.7

3 years ago

3.3.6

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.2.0

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

1.1.5

3 years ago

3.3.10

3 years ago

1.1.4

3 years ago

3.3.1

3 years ago

3.1.3

3 years ago

3.3.0

3 years ago

3.1.2

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.3.5

3 years ago

3.3.4

3 years ago

3.3.3

3 years ago

3.1.5

3 years ago

3.3.2

3 years ago

3.1.4

3 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.27

4 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.19

4 years ago

1.0.20

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago