forked from neplextech/commandkit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcat.ts
More file actions
50 lines (44 loc) · 1.13 KB
/
cat.ts
File metadata and controls
50 lines (44 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import type {
ChatInputCommand,
CommandData,
CommandMetadata,
MessageCommand,
MessageContextMenuCommand,
} from 'commandkit';
import {
ApplicationIntegrationType,
InteractionContextType,
MessageFlags,
} from 'discord.js';
export const command: CommandData = {
name: 'cat',
// description: 'cat command',
integration_types: [
ApplicationIntegrationType.GuildInstall,
ApplicationIntegrationType.UserInstall,
],
contexts: [
InteractionContextType.Guild,
InteractionContextType.BotDM,
InteractionContextType.PrivateChannel,
],
};
export const metadata: CommandMetadata = {
nameAliases: {
message: 'Cat Message',
user: 'Cat User',
},
};
export const messageContextMenu: MessageContextMenuCommand = async (ctx) => {
const content = ctx.interaction.targetMessage.content || 'No content found';
await ctx.interaction.reply({
content,
flags: MessageFlags.Ephemeral,
});
};
export const chatInput: ChatInputCommand = async (ctx) => {
await ctx.interaction.reply('Hello from cat!');
};
export const message: MessageCommand = async (ctx) => {
await ctx.message.reply('Hello from cat!');
};