Files
Laniakea/tgapi/stickers_methods.go
2026-02-11 17:27:05 +03:00

167 lines
4.7 KiB
Go

package tgapi
type SendStickerP struct {
BusinessConnectionID string `json:"business_connection_id,omitempty"`
ChatID int `json:"chat_id"`
MessageThreadID int `json:"message_thread_id,omitempty"`
DirectMessagesTopicID int `json:"direct_messages_topic_id,omitempty"`
Sticker string `json:"sticker"`
Emoji string `json:"emoji,omitempty"`
DisableNotification bool `json:"disable_notification,omitempty"`
ProtectContent bool `json:"protect_content,omitempty"`
AllowPaidBroadcast bool `json:"allow_paid_broadcast,omitempty"`
MessageEffectID string `json:"message_effect_id,omitempty"`
}
func (api *Api) SendSticker(p SendStickerP) (Message, error) {
req := NewRequest[Message]("sendSticker", p)
return req.Do(api)
}
type GetStickerSetP struct {
Name string `json:"name"`
}
func (api *Api) GetStickerSet(p GetStickerSetP) (StickerSet, error) {
req := NewRequest[StickerSet]("getStickerSet", p)
return req.Do(api)
}
type GetCustomEmojiStickersP struct {
CustomEmojiIDs []string `json:"custom_emoji_ids"`
}
func (api *Api) GetCustomEmojiStickers(p GetCustomEmojiStickersP) ([]Sticker, error) {
req := NewRequest[[]Sticker]("getCustomEmojiStickers", p)
return req.Do(api)
}
type CreateNewStickerSetP struct {
UserID int `json:"user_id"`
Name string `json:"name"`
Title string `json:"title"`
Stickers []InputSticker `json:"stickers"`
StickerType StickerType `json:"sticker_type,omitempty"`
NeedsRepainting bool `json:"needs_repainting,omitempty"`
}
func (api *Api) CreateNewStickerSet(p CreateNewStickerSetP) (bool, error) {
req := NewRequest[bool]("createNewStickerSet", p)
return req.Do(api)
}
type AddStickerToSetP struct {
UserID int `json:"user_id"`
Name string `json:"name"`
Sticker InputSticker `json:"sticker"`
}
func (api *Api) AddStickerToSet(p AddStickerToSetP) (bool, error) {
req := NewRequest[bool]("addStickerToSet", p)
return req.Do(api)
}
type SetStickerPositionInSetP struct {
Sticker string `json:"sticker"`
Position int `json:"position"`
}
func (api *Api) SetStickerPosition(p SetStickerPositionInSetP) (bool, error) {
req := NewRequest[bool]("setStickerPosition", p)
return req.Do(api)
}
type DeleteStickerFromSetP struct {
Sticker string `json:"sticker"`
}
func (api *Api) DeleteStickerFromSet(p DeleteStickerFromSetP) (bool, error) {
req := NewRequest[bool]("deleteStickerFromSet", p)
return req.Do(api)
}
type ReplaceStickerInSetP struct {
UserID int `json:"user_id"`
Name string `json:"name"`
OldSticker string `json:"old_sticker"`
Sticker InputSticker `json:"sticker"`
}
func (api *Api) ReplaceStickerInSet(p ReplaceStickerInSetP) (bool, error) {
req := NewRequest[bool]("replaceStickerInSet", p)
return req.Do(api)
}
type SetStickerEmojiListP struct {
Sticker string `json:"sticker"`
EmojiList []string `json:"emoji_list"`
}
func (api *Api) SetStickerEmojiList(p SetStickerEmojiListP) (bool, error) {
req := NewRequest[bool]("setStickerEmojiList", p)
return req.Do(api)
}
type SetStickerKeywordsP struct {
Sticker string `json:"sticker"`
Keywords []string `json:"keywords"`
}
func (api *Api) SetStickerKeywords(p SetStickerKeywordsP) (bool, error) {
req := NewRequest[bool]("setStickerKeywords", p)
return req.Do(api)
}
type SetStickerMaskPositionP struct {
Sticker string `json:"sticker"`
MaskPosition *MaskPosition `json:"mask_position,omitempty"`
}
func (api *Api) SetStickerMaskPosition(p SetStickerMaskPositionP) (bool, error) {
req := NewRequest[bool]("setStickerMaskPosition", p)
return req.Do(api)
}
type SetStickerSetTitleP struct {
Name string `json:"name"`
Title string `json:"title"`
}
func (api *Api) SetStickerSetTitle(p SetStickerSetTitleP) (bool, error) {
req := NewRequest[bool]("setStickerSetTitle", p)
return req.Do(api)
}
type SetStickerSetThumbnailP struct {
Name string `json:"name"`
UserID int `json:"user_id"`
Thumbnail string `json:"thumbnail"`
Format InputStickerFormat `json:"format"`
}
func (api *Api) SetStickerSetThumbnail(p SetStickerSetThumbnailP) (bool, error) {
req := NewRequest[bool]("setStickerSetThumbnail", p)
return req.Do(api)
}
type SetCustomEmojiStickerSetThumbnailP struct {
Name string `json:"name"`
CustomEmojiID string `json:"custom_emoji_id,omitempty"`
}
func (api *Api) SetCustomEmojiStickerSetThumbnail(p SetStickerSetThumbnailP) (bool, error) {
req := NewRequest[bool]("setCustomEmojiStickerSetThumbnail", p)
return req.Do(api)
}
type DeleteStickerSetP struct {
Name string `json:"name"`
}
func (api *Api) DeleteStickerSet(p DeleteStickerSetP) (bool, error) {
req := NewRequest[bool]("deleteStickerSet", p)
return req.Do(api)
}