using Discord; using DiscordBotCore.Interfaces; using DiscordBotCore.Others; namespace MusicPlayer.Commands; public class SearchMelody: DBCommand { public string Command => "search_melody"; public List? Aliases => null; public string Description => "Search for a melody in the database"; public string Usage => "search_melody [melody name OR one of its aliases]"; public bool requireAdmin => false; public void ExecuteServer(DbCommandExecutingArguments args) { var title = string.Join(" ", args.Arguments); if (string.IsNullOrWhiteSpace(title)) { args.Context.Channel.SendMessageAsync("You need to specify a melody name"); return; } List? info = Variables._MusicDatabase.GetMusicInfoList(title); if (info == null || info.Count == 0) { args.Context.Channel.SendMessageAsync("No melody with that name or alias was found"); return; } if (info.Count > 1) args.Context.Channel.SendMessageAsync(embed: info.ToEmbed(Color.DarkOrange)); else args.Context.Channel.SendMessageAsync(embed: info[0].ToEmbed(Color.DarkOrange)); } }