Layer 220
method Users Bots
stickers.createStickerSet#9021ab67 flags:# masks:flags.0?true emojis:flags.5?true text_color:flags.6?true user_id:InputUser title:string short_name:string thumb:flags.2?InputDocument stickers:Vector<InputStickerSetItem> software:flags.3?string = messages.StickerSet;

Parameters

Name Type Description
Flags # Flags, see TL conditional fields
Masks flags.0?true Whether this is a mask stickerset
Emojis flags.5?true Whether this is a custom emoji stickerset.
TextColor flags.6?true Whether the color of TGS custom emojis contained in this set should be changed to the text color when used in messages, the accent color if used as emoji status, white on chat photos, or another appropriate color based on context. For custom emoji stickersets only.
UserId InputUser Stickerset owner
Title string Stickerset name, 1-64 chars
ShortName string Short name of sticker set, to be used in sticker deep links. Can contain only english letters, digits and underscores. Must begin with a letter, can't contain consecutive underscores and, if called by a bot, must end in "_by_<bot_username>". <bot_username> is case insensitive. 1-64 characters.
Thumb flags.2?InputDocument Thumbnail
Stickers Vector<InputStickerSetItem> Stickers
Software flags.3?string Used when importing stickers using the sticker import SDKs, specifies the name of the software that created the stickers

Possible Errors

Code Type Description
400 PACK_SHORT_NAME_INVALID Short pack name invalid.
400 PACK_SHORT_NAME_OCCUPIED A stickerpack with this name already exists.
400 PACK_TITLE_INVALID The stickerpack title is invalid.
400 PACK_TYPE_INVALID The masks and emojis flags are mutually exclusive.
400 PEER_ID_INVALID The provided peer id is invalid.
400 STICKERS_EMPTY No sticker provided.
400 STICKER_EMOJI_INVALID Sticker emoji invalid.
400 STICKER_FILE_INVALID Sticker file invalid.
400 STICKER_GIF_DIMENSIONS The specified video sticker has invalid dimensions.
400 STICKER_PNG_DIMENSIONS Sticker png dimensions invalid.
400 STICKER_PNG_NOPNG One of the specified stickers is not a valid PNG file.
400 STICKER_TGS_NODOC You must send the animated sticker as a document.
400 STICKER_TGS_NOTGS Invalid TGS sticker provided.
400 STICKER_THUMB_PNG_NOPNG Incorrect stickerset thumb file provided, PNG / WEBP expected.
400 STICKER_THUMB_TGS_NOTGS Incorrect stickerset TGS thumb file provided.
400 STICKER_VIDEO_BIG The specified video sticker is too big.
400 STICKER_VIDEO_NODOC You must send the video sticker as a document.
400 STICKER_VIDEO_NOWEBM The specified video sticker is not in webm format.
400 USER_ID_INVALID The provided user ID is invalid.

Gogram Example

// StickersCreateStickerSet - using Params struct
result, err := client.StickersCreateStickerSet(&tg.StickersCreateStickerSetParams{
    UserId: &tg.InputUserSelf{},
    Title: "...",
    ShortName: "...",
    Stickers: []tg.InputStickerSetItem{&tg.InputStickerSetItem{}},

    // Optional fields:
    // Masks: true,
    // Emojis: true,
    // TextColor: true,
    // Thumb: &tg.InputDocument{ID: int64(0), AccessHash: int64(0), FileReference: []byte{}},
    // ...
})
if err != nil {
    // handle error
}
// result is *tg.MessagesStickerSet