Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }