type Command = { name: string, register: () => any, execute: (interaction: ChatInputCommandInteraction) => Promise, } type AudioFile = { url: string path: string } type Queue = { songList: AudioFile[] current: AudioFile | null loop: AudioFile | null } type HistoryObject = { interaction: ChatInputCommandInteraction url: string }