@@ -805,30 +805,36 @@ proc getStickerSet*(b: TeleBot, name: string): Future[StickerSet] {.async.} =
805
805
let res = await makeRequest (b, procName, data)
806
806
result = unmarshal (res, StickerSet )
807
807
808
+ proc getCustomEmojiStickers * (b: TeleBot , customEmojiIds: seq [string ]): Future [seq [Sticker ]] {.async .} =
809
+ var data = newMultipartData ()
810
+ data[" custom_emoji_ids" ] = $ customEmojiIds
811
+ let res = await makeRequest (b, procName, data)
812
+ result = unmarshal (res, seq [Sticker ])
813
+
808
814
proc uploadStickerFile * (b: TeleBot , userId: int , pngSticker: string ): Future [types.File ] {.async .} =
809
815
var data = newMultipartData ()
810
816
data[" user_id" ] = $ userId
811
817
data.addData (" png_sticker" , pngSticker, true )
812
818
let res = await makeRequest (b, procName, data)
813
819
result = unmarshal (res, types.File )
814
820
815
- proc createNewStickerSet * (b: TeleBot , userId: int , name: string , title: string , pngSticker, tgsSticker, webmSticker: string ,
816
- emojis: string , containsMasks = false , maskPosition: Option [MaskPosition ]): Future [bool ] {.async .} =
821
+ proc createNewStickerSet * (b: TeleBot , userId: int , name, title, emojis : string , pngSticker, tgsSticker, webmSticker, stickerType = " " ,
822
+ containsMasks = false , maskPosition: Option [MaskPosition ]): Future [bool ] {.async .} =
817
823
var data = newMultipartData ()
818
824
data[" user_id" ] = $ userId
819
825
data[" name" ] = name
820
826
data[" title" ] = title
827
+ data[" emojis" ] = emojis
821
828
if pngSticker.len != 0 :
822
829
data.addData (" png_sticker" , pngSticker, true )
823
830
elif tgsSticker.len != 0 :
824
831
data.addData (" tgs_sticker" , tgsSticker, true )
825
832
elif webmSticker.len != 0 :
826
- data.addData (" webm_sticker" , tgsSticker , true )
833
+ data.addData (" webm_sticker" , webmSticker , true )
827
834
else :
828
835
raise newException (ValueError , " png_sticker, tgs_sticker or webm_sticker must be set" )
829
- data[" emojis" ] = emojis
830
- if containsMasks:
831
- data[" contains_masks" ] = " true"
836
+ if stickerType.len != 0 :
837
+ data[" sticker_type" ] = stickerType
832
838
if maskPosition.isSome ():
833
839
var tmp = " "
834
840
maskPosition.marshal (tmp)
0 commit comments