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