コード例 #1
0
ファイル: MiddlewareBase.cs プロジェクト: freljung/noobot
        public IEnumerable <CommandDescription> GetSupportedCommands()
        {
            foreach (var handlerMapping in HandlerMappings)
            {
                if (!handlerMapping.VisibleInHelp)
                {
                    continue;
                }

                yield return(new CommandDescription
                {
                    Command = string.Join(" | ", handlerMapping.ValidHandles.Select(x => $"`{x.HandleHelpText}`").OrderBy(x => x)),
                    Description = handlerMapping.Description
                });
            }

            foreach (var commandDescription in _next.GetSupportedCommands())
            {
                yield return(commandDescription);
            }
        }