45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
import { ChatInputCommandInteraction, ButtonInteraction } from "discord.js"
|
|
import color from "@utils/functions/colors"
|
|
import { Event } from "@interfaces"
|
|
|
|
export = {
|
|
name: "logBtnsCmds",
|
|
description: "Logs all button and command interactions",
|
|
type: "event",
|
|
event: "interactionCreate",
|
|
|
|
execute(interaction: ChatInputCommandInteraction | ButtonInteraction) {
|
|
if (interaction.isCommand()) {
|
|
try {
|
|
console.log(color(
|
|
interaction.user.username +
|
|
" ran " +
|
|
interaction.commandName +
|
|
" " +
|
|
interaction.options.getSubcommand(),
|
|
"pink")
|
|
)
|
|
} catch {
|
|
console.log(color(
|
|
interaction.user.username +
|
|
" ran " +
|
|
interaction.commandName,
|
|
"pink")
|
|
)
|
|
}
|
|
}
|
|
|
|
if (interaction.isButton()) {
|
|
console.log(color(
|
|
interaction.user.username +
|
|
"#" +
|
|
interaction.user.discriminator +
|
|
" clicked " +
|
|
interaction.customId,
|
|
"pink")
|
|
)
|
|
return
|
|
}
|
|
},
|
|
} as Event
|