public ApplicationCommandOption(IApplicationCommandOption cmd)
        {
            Choices = cmd.Choices?.Select(x => new ApplicationCommandOptionChoice
            {
                Name  = x.Name,
                Value = x.Value
            }).ToArray();

            Options = cmd.Options?.Select(x => new ApplicationCommandOption(x)).ToArray();

            Required = cmd.Required ?? Optional <bool> .Unspecified;
            Default  = cmd.Default ?? Optional <bool> .Unspecified;

            Name        = cmd.Name.ToLowerInvariant();
            Type        = cmd.Type;
            Description = cmd.Description;
        }
        public ApplicationCommandOption(IApplicationCommandOption cmd)
        {
            this.Choices = cmd.Choices.Select(x => new ApplicationCommandOptionChoice()
            {
                Name  = x.Name,
                Value = x.Value
            }).ToArray();

            this.Options = cmd.Options.Select(x => new ApplicationCommandOption(x)).ToArray();

            this.Required = cmd.Required.HasValue
                ? cmd.Required.Value
                : Optional <bool> .Unspecified;
            this.Default = cmd.Default.HasValue
                ? cmd.Default.Value
                : Optional <bool> .Unspecified;

            this.Name        = cmd.Name;
            this.Type        = cmd.Type;
            this.Description = cmd.Description;
        }
Esempio n. 3
0
        public ApplicationCommandOption(IApplicationCommandOption cmd)
        {
            Choices = cmd.Choices.Select(x => new ApplicationCommandOptionChoice
            {
                Name  = x.Name,
                Value = x.Value
            }).ToArray();

            Options = cmd.Options.Select(x => new ApplicationCommandOption(x)).ToArray();

            ChannelTypes = cmd.ChannelTypes.ToArray();

            Required     = cmd.IsRequired ?? Optional <bool> .Unspecified;
            Default      = cmd.IsDefault ?? Optional <bool> .Unspecified;
            MinValue     = cmd.MinValue ?? Optional <double> .Unspecified;
            MaxValue     = cmd.MaxValue ?? Optional <double> .Unspecified;
            Autocomplete = cmd.IsAutocomplete ?? Optional <bool> .Unspecified;

            Name        = cmd.Name;
            Type        = cmd.Type;
            Description = cmd.Description;
        }