diff --git a/src/commands/music/nowplaying.ts b/src/commands/music/nowplaying.ts index 4f0f255..5e65f3f 100644 --- a/src/commands/music/nowplaying.ts +++ b/src/commands/music/nowplaying.ts @@ -29,10 +29,23 @@ export default async function nowplaying(interaction: ChatInputCommandInteractio return } + const progressBar = queue.node.createProgressBar({ + leftChar: "▬", + rightChar: "▬", + separator: "|", + indicator: "🔘", + timecodes: true, + length: 15 + }) + await interaction.editReply({ embeds: [{ title: "Now Playing", - description: `[${current.title}](${current.url})`, + description: ` + [${current.title}](${current.url}) + + ${progressBar} + `, color: embedColor, thumbnail: { url: current.thumbnail diff --git a/src/components/autocomplete/music.ts b/src/components/autocomplete/music.ts index 1d76160..587cb3f 100644 --- a/src/components/autocomplete/music.ts +++ b/src/components/autocomplete/music.ts @@ -19,14 +19,14 @@ export = { const player = useMainPlayer() const { tracks } = await player.search(focusedOption.value, { - searchEngine: QueryType.YOUTUBE_SEARCH + searchEngine: QueryType.AUTO_SEARCH }) const results = tracks.map(track => ({ - name: track.title.slice(0, 100), + name: `${track.title} [${track.author}]`, value: track.url })) - await interaction.respond(results.slice(0, 25)).catch() + await interaction.respond(results.slice(0, 10)).catch() } } as IAutocomplete \ No newline at end of file