mirror of
https://github.com/thaldrin/thaldrin.git
synced 2024-08-14 23:57:21 +00:00
add usage logging for commands
This commit is contained in:
parent
8ae756f2bb
commit
b7af64f0ba
2 changed files with 25 additions and 1 deletions
|
@ -66,6 +66,7 @@ export = {
|
||||||
|
|
||||||
const ctx = {
|
const ctx = {
|
||||||
client,
|
client,
|
||||||
|
args,
|
||||||
guild: message.guild,
|
guild: message.guild,
|
||||||
message, channel: message.channel,
|
message, channel: message.channel,
|
||||||
author: message.author,
|
author: message.author,
|
||||||
|
@ -73,7 +74,7 @@ export = {
|
||||||
supabase,
|
supabase,
|
||||||
guildSettings: server_data[0],
|
guildSettings: server_data[0],
|
||||||
config,
|
config,
|
||||||
isDeveloper: config.developers.find(dev => dev.id === message.author.id)
|
isDeveloper: config.variables.developers.find(dev => dev.id === message.author.id)
|
||||||
}
|
}
|
||||||
// ! Override Command Restrictions if Message Author is on list of Developers
|
// ! Override Command Restrictions if Message Author is on list of Developers
|
||||||
// if (ctx.isDeveloper) cmd.AuthorPermissions = "NONE"
|
// if (ctx.isDeveloper) cmd.AuthorPermissions = "NONE"
|
||||||
|
@ -106,7 +107,27 @@ export = {
|
||||||
setTimeout(() => timestamps.delete(ctx.author.id), cooldown)
|
setTimeout(() => timestamps.delete(ctx.author.id), cooldown)
|
||||||
try {
|
try {
|
||||||
await cmd.command(ctx)
|
await cmd.command(ctx)
|
||||||
|
|
||||||
|
// ? Check if Comnand exists in DB
|
||||||
|
let { data: usage_check_data, error: usage_check_error } = await supabase.from<Usage>("usage").select().eq(`name`, cmd.name).limit(1)
|
||||||
|
if (usage_check_data?.length == 0) {
|
||||||
|
let { data: c, error: d } = await supabase.from<Usage>('usage').insert({
|
||||||
|
name: cmd.name,
|
||||||
|
type: "command",
|
||||||
|
// amount: 1
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
let { data: command_usage_data, command_usage_error } = await supabase.from<Usage>('usage').update({ amount: (usage_check_data[0] || { amount: 0 }).amount + 1 }).select().eq("name", cmd.name)
|
||||||
|
Logger.info({
|
||||||
|
type: "event:command",
|
||||||
|
command: cmd.name,
|
||||||
|
message: args.join(' ') || `${cmd.name} was executed`
|
||||||
|
})
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
// Logger.error(error)
|
||||||
|
console.log(error)
|
||||||
let ErrorEmbed = new MessageEmbed().setTitle(replace(/COMMAND/g, cmd.name, lingua[server_data[0].locale].ON_ERROR)).setDescription(`\`${error.message}\`\n\n\`${error}\``).setColor("RED")
|
let ErrorEmbed = new MessageEmbed().setTitle(replace(/COMMAND/g, cmd.name, lingua[server_data[0].locale].ON_ERROR)).setDescription(`\`${error.message}\`\n\n\`${error}\``).setColor("RED")
|
||||||
ctx.channel.send(ErrorEmbed)
|
ctx.channel.send(ErrorEmbed)
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,9 @@ export = {
|
||||||
name: "messageUpdate",
|
name: "messageUpdate",
|
||||||
run: async (client: Client, old_message: Message, new_message: Message) => {
|
run: async (client: Client, old_message: Message, new_message: Message) => {
|
||||||
if (new_message.author.bot || old_message.author.bot) return
|
if (new_message.author.bot || old_message.author.bot) return
|
||||||
|
|
||||||
|
if (old_message.content === new_message.content) return;
|
||||||
|
|
||||||
Logger.info({ type: `event:messageUpdate`, message: "Emitting new message to event:message" })
|
Logger.info({ type: `event:messageUpdate`, message: "Emitting new message to event:message" })
|
||||||
await client.emit("message", new_message)
|
await client.emit("message", new_message)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue