7.0.5 • Published 6 months ago

meinu v7.0.5

Weekly downloads
-
License
GPL-3.0-only
Repository
github
Last release
6 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

6 months ago

6.13.2

7 months ago

6.13.1

7 months ago

6.13.0

7 months ago

7.0.0

6 months ago

7.0.4

6 months ago

7.0.3

6 months ago

7.0.2

6 months ago

7.0.1

6 months ago

6.12.0

7 months ago

6.12.1

7 months ago

6.11.1

7 months ago

6.11.0

7 months ago

6.8.0

8 months ago

6.10.0

7 months ago

6.7.0

9 months ago

6.6.1

1 year ago

6.6.0

1 year ago

6.5.0

1 year ago

6.4.3

1 year ago

6.4.2

1 year ago

6.4.1

1 year ago

6.4.0

1 year 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

2 years ago

6.0.2

2 years ago

6.0.5

2 years ago

6.0.4

2 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

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.27

3 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