diff --git a/src/content/status.json b/src/content/status.json new file mode 100644 index 0000000..e2a37f4 --- /dev/null +++ b/src/content/status.json @@ -0,0 +1,34 @@ +[ + { + "state": "server fans whirr", + "type": "LISTENING" + }, + { + "state": "{GUILDAMOUNT} Servers", + "type": "LISTENING" + }, + { + "state": "Portal", + "type": "PLAYING" + }, + { + "state": "Portal 2", + "type": "LISTENING" + }, + { + "state": "Half Life", + "type": "PLAYING" + }, + { + "state": "Half Life 2", + "type": "LISTENING" + }, + { + "state": "Skynet", + "type": "WATCHING" + }, + { + "state": "Caecus", + "type": "LISTENING" + } +] diff --git a/src/events/message.ts b/src/events/message.ts index 01942f4..5a69e5b 100644 --- a/src/events/message.ts +++ b/src/events/message.ts @@ -42,7 +42,31 @@ export = { // ! Prefix let PrefixArray: string[] = [...config.variables.prefix, [(server_data[0].prefix ? server_data[0].prefix : [])]].flat(Infinity) + let Prefix: string + let Exists: boolean + for (const p in PrefixArray) { + if (message.content.startsWith(PrefixArray[p])) { + Prefix = p + Exists = true + } + } + // ! If Prefix doesn't exist in Message Content, return + if (!Exists) return; + const args = message.content.slice(PrefixArray[Prefix].length).trim().split(/ +/g) + const command = args.shift()?.toLowerCase() + const cmd = client.commands.find((c) => (c.name as string).toLowerCase() == command || (c.aliases && c.aliases.includes(command))) + console.log(cmd) + if (!cmd) return; + + if (!client.cooldowns.has(cmd.name)) { + client.cooldowns.set(cmd.name, new Collection()) + } + + + const ctx = { + client, guild: message.guild, message, supabase, config, isDeveloper: config.developers.includes(message.author.id) + } } } \ No newline at end of file