private bool TryGetEmbed( string query, HelpDataType queries, [MaybeNullWhen(false)] out EmbedBuilder embed) { embed = null; if (queries.HasFlag(HelpDataType.Command)) { var byCommand = _commandHelpService.GetCommandHelpData(query); if (byCommand is not null) { embed = GetEmbedForCommand(byCommand); return(true); } } if (queries.HasFlag(HelpDataType.Module)) { var byModule = _commandHelpService.GetModuleHelpData(query); if (byModule is not null) { embed = GetEmbedForModule(byModule); return(true); } } return(false); }
private bool TryGetEmbed(string query, HelpDataType queries, out EmbedBuilder embed) { embed = null; // Prioritize module over command. if (queries.HasFlag(HelpDataType.Module)) { var byModule = _commandHelpService.GetModuleHelpData(query); if (byModule != null) { embed = GetEmbedForModule(byModule); return(true); } } if (queries.HasFlag(HelpDataType.Command)) { var byCommand = _commandHelpService.GetCommandHelpData(query); if (byCommand != null) { embed = GetEmbedForCommand(byCommand); return(true); } } return(false); }
private async Task HelpAsync(string query, HelpDataType type) { var sanitizedQuery = FormatUtilities.SanitizeAllMentions(query); if (TryGetEmbed(query, type, out var embed)) { await ReplyAsync($"Results for \"{sanitizedQuery}\":", embed : embed.Build()); return; } await ReplyAsync($"Sorry, I couldn't find help related to \"{sanitizedQuery}\"."); }
private async Task HelpAsync(string query, HelpDataType type) { var sanitizedQuery = query.SanitizeAllMentions(); if (TryGetEmbed(query, type, out var embed)) { embed.WithColor(await _imageService.GetAvatarColor(Context.User)); await ReplyAsync($"Results for \"{sanitizedQuery}\":", embed : embed.Build()); return; } await ReplyAsync($"Sorry, I couldn't find help related to \"{sanitizedQuery}\"."); }