public static bool CreateNewStickerSet(this BotClient bot, CreateNewStickerSetArgs args)
        {
            if (bot == default)
            {
                throw new ArgumentNullException(nameof(bot));
            }

            if (args == default)
            {
                throw new ArgumentNullException(nameof(args));
            }

            return(bot.RPCF <bool>(MethodNames.CreateNewStickerSet, args));
        }
        public static async Task <bool> CreateNewStickerSetAsync(this BotClient bot, CreateNewStickerSetArgs args, [Optional] CancellationToken cancellationToken)
        {
            if (bot == default)
            {
                throw new ArgumentNullException(nameof(bot));
            }

            if (args == default)
            {
                throw new ArgumentNullException(nameof(args));
            }

            return(await bot.RPCAF <bool>(MethodNames.CreateNewStickerSet, args, cancellationToken : cancellationToken).ConfigureAwait(false));
        }
        public static bool CreateNewStickerSet(this BotClient api, int userId, string name, string title, string emojis, [Optional] InputFile?pngSticker, [Optional] InputFile?tgsSticker, [Optional] InputFile?webmSticker, [Optional] bool?containsMasks, [Optional] MaskPosition?maskPosition)
        {
            if (api == null)
            {
                throw new ArgumentNullException(nameof(api));
            }
            var args = new CreateNewStickerSetArgs(userId, name, title, emojis)
            {
                PngSticker    = pngSticker,
                TgsSticker    = tgsSticker,
                WebmSticker   = webmSticker,
                ContainsMasks = containsMasks,
                MaskPosition  = maskPosition
            };

            return(api.RPCF <bool>(MethodNames.CreateNewStickerSet, args));
        }
        public static async Task <bool> CreateNewStickerSetAsync(this BotClient api, int userId, string name, string title, string emojis, [Optional] string?pngSticker, [Optional] InputFile?tgsSticker, [Optional] InputFile?webmSticker, [Optional] bool?containsMasks, [Optional] MaskPosition?maskPosition, [Optional] CancellationToken cancellationToken)
        {
            if (api == null)
            {
                throw new ArgumentNullException(nameof(api));
            }
            var args = new CreateNewStickerSetArgs(userId, name, title, emojis)
            {
                PngSticker    = pngSticker,
                TgsSticker    = tgsSticker,
                WebmSticker   = webmSticker,
                ContainsMasks = containsMasks,
                MaskPosition  = maskPosition
            };

            return(await api.RPCAF <bool>(MethodNames.CreateNewStickerSet, args, cancellationToken).ConfigureAwait(false));
        }