telegram-bot-api-7.0: Easy to use library for building Telegram bots. Exports Telegram Bot API.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Telegram.Bot.API.Types.Sticker

Synopsis

InputSticker

data InputSticker Source #

Constructors

InputSticker 

Fields

  • inputStickerSticker :: InputFile

    The added sticker. Pass a file_id as a String to send a file that already exists on the Telegram servers, pass an HTTP URL as a String for Telegram to get a file from the Internet, upload a new one using multipart/form-data, or pass attach://file_attach_name to upload a new one using multipart/form-data under file_attach_name name. Animated and video stickers can't be uploaded via HTTP URL.

  • inputStickerEmojiList :: [Text]

    List of 1-20 emoji associated with the sticker.

  • inputStickerMaskPosition :: Maybe MaskPosition

    Position where the mask should be placed on faces. For “mask” stickers only.

  • inputStickerKeywords :: Maybe [Text]

    List of 0-20 search keywords for the sticker with total length of up to 64 characters. For “regular” and “custom_emoji” stickers only.

Instances

Instances details
ToJSON InputSticker Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

Generic InputSticker Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

Associated Types

type Rep InputSticker :: Type -> Type #

Show InputSticker Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

type Rep InputSticker Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

type Rep InputSticker = D1 ('MetaData "InputSticker" "Telegram.Bot.API.Types.Sticker" "telegram-bot-api-7.0-2XShkJeCLX71W7OKNKemWZ" 'False) (C1 ('MetaCons "InputSticker" 'PrefixI 'True) ((S1 ('MetaSel ('Just "inputStickerSticker") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InputFile) :*: S1 ('MetaSel ('Just "inputStickerEmojiList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text])) :*: (S1 ('MetaSel ('Just "inputStickerMaskPosition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MaskPosition)) :*: S1 ('MetaSel ('Just "inputStickerKeywords") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Text])))))

Sticker

data Sticker Source #

This object represents a sticker.

Constructors

Sticker 

Fields

Instances

Instances details
FromJSON Sticker Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

ToJSON Sticker Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

Generic Sticker Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

Associated Types

type Rep Sticker :: Type -> Type #

Methods

from :: Sticker -> Rep Sticker x #

to :: Rep Sticker x -> Sticker #

Show Sticker Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

type Rep Sticker Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

type Rep Sticker = D1 ('MetaData "Sticker" "Telegram.Bot.API.Types.Sticker" "telegram-bot-api-7.0-2XShkJeCLX71W7OKNKemWZ" 'False) (C1 ('MetaCons "Sticker" 'PrefixI 'True) (((S1 ('MetaSel ('Just "stickerFileId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FileId) :*: (S1 ('MetaSel ('Just "stickerFileUniqueId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FileId) :*: S1 ('MetaSel ('Just "stickerWidth") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) :*: ((S1 ('MetaSel ('Just "stickerHeight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "stickerIsAnimated") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just "stickerIsVideo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "stickerThumbnail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PhotoSize))))) :*: ((S1 ('MetaSel ('Just "stickerEmoji") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "stickerSetName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "stickerPremiumAnimation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe File)))) :*: ((S1 ('MetaSel ('Just "stickerMaskPosition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe MaskPosition)) :*: S1 ('MetaSel ('Just "stickerCustomEmojiId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "stickerFileSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Integer)) :*: S1 ('MetaSel ('Just "stickerNeedsRepainting") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)))))))

StickerSet

data StickerSet Source #

This object represents a sticker set.

Constructors

StickerSet 

Fields

Instances

Instances details
FromJSON StickerSet Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

ToJSON StickerSet Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

Generic StickerSet Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

Associated Types

type Rep StickerSet :: Type -> Type #

Show StickerSet Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

type Rep StickerSet Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

type Rep StickerSet = D1 ('MetaData "StickerSet" "Telegram.Bot.API.Types.Sticker" "telegram-bot-api-7.0-2XShkJeCLX71W7OKNKemWZ" 'False) (C1 ('MetaCons "StickerSet" 'PrefixI 'True) (((S1 ('MetaSel ('Just "stickerSetName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "stickerSetTitle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "stickerSetType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 StickerSetType) :*: S1 ('MetaSel ('Just "stickerSetIsAnimated") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just "stickerSetIsVideo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "stickerSetContainsMasks") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "stickerSetStickers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Sticker]) :*: S1 ('MetaSel ('Just "stickerSetThumbnail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PhotoSize))))))

data StickerSetType Source #

Type of stickers in the set, currently one of “regular”, “mask”, “custom_emoji”.

Instances

Instances details
FromJSON StickerSetType Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

ToJSON StickerSetType Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

Generic StickerSetType Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

Associated Types

type Rep StickerSetType :: Type -> Type #

Show StickerSetType Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

Eq StickerSetType Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

type Rep StickerSetType Source # 
Instance details

Defined in Telegram.Bot.API.Types.Sticker

type Rep StickerSetType = D1 ('MetaData "StickerSetType" "Telegram.Bot.API.Types.Sticker" "telegram-bot-api-7.0-2XShkJeCLX71W7OKNKemWZ" 'False) (C1 ('MetaCons "StickerSetTypeRegular" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "StickerSetTypeMask" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "StickerSetTypeCustomEmoji" 'PrefixI 'False) (U1 :: Type -> Type)))