From 6d71fc2605c00bdc626554238db15ee6f9a13935 Mon Sep 17 00:00:00 2001 From: Nico Wunder Date: Tue, 28 Feb 2023 17:23:02 +0100 Subject: [PATCH] handling empty command, fixing #3 --- cmd/telegramBot.go | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/cmd/telegramBot.go b/cmd/telegramBot.go index eb5aeb5..8377a06 100644 --- a/cmd/telegramBot.go +++ b/cmd/telegramBot.go @@ -101,8 +101,22 @@ It is not planned to extend this in the future.`, err = viper.WriteConfig() cobra.CheckErr(err) } - results, err := client.Search(ctx, strings.TrimPrefix(update.Message.Text, "/spotigram "), spotify.SearchTypeTrack) - cobra.CheckErr(err) + + var results *spotify.SearchResult + + if strings.HasPrefix(update.Message.Text, "/spotigram ") { + results, err = client.Search(ctx, strings.TrimPrefix(update.Message.Text, "/spotigram "), spotify.SearchTypeTrack) + cobra.CheckErr(err) + } + + if !strings.HasPrefix(update.Message.Text, "/spotigram ") { + msg.Text = "⛔ Ooops, du musst einen Titel angeben!\n /spotigram [Titel]" + msg.ParseMode = "HTML" + _, err = bot.Send(msg) + cobra.CheckErr(err) + + fmt.Printf("Command used incorrectly.") + } if results != nil { @@ -145,7 +159,8 @@ It is not planned to extend this in the future.`, track.Name, track.Artists[0].Name) - } else { + } + if !contains(trackIDs, results.Tracks.Tracks[0].ID) { track := results.Tracks.Tracks[0] addTrackResponse, err := client.AddTracksToPlaylist(ctx,