All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pengrad.telegrambot.request.CreateNewStickerSet Maven / Gradle / Ivy

There is a newer version: 7.11.0
Show newest version
package com.pengrad.telegrambot.request;

import com.pengrad.telegrambot.model.MaskPosition;
import com.pengrad.telegrambot.model.Sticker.Format;
import com.pengrad.telegrambot.model.Sticker.Type;
import com.pengrad.telegrambot.model.request.InputSticker;
import com.pengrad.telegrambot.response.BaseResponse;

/**
 * Stas Parshin
 * 23 July 2017
 */
public class CreateNewStickerSet extends BaseRequest {

    public CreateNewStickerSet(Long userId, String name, String title, InputSticker[] stickers) {
        super(BaseResponse.class);
        add("user_id", userId);
        add("name", name);
        add("title", title);
        add("stickers", stickers);
        for (InputSticker sticker : stickers) {
            if (sticker.getAttachment() != null) {
                add(sticker.getAttachName(), sticker.getAttachment());
            }
        }
    }

    /**
     * @deprecated StickerSets can contain both animated and non-animated stickers since Bot API 7.2 so Sticker Format argument was removed
     */
    @Deprecated
    public CreateNewStickerSet(Long userId, String name, String title, InputSticker[] stickers, Format stickerFormat) {
        this(userId, name, title, stickers);
    }

    @Override
    public boolean isMultipart() {
        return true;
    }


    /**
     * Type of stickers in the set.
     *
     * @param stickerType Type of stickers in the set, pass “regular”, “mask”, or “custom_emoji”. By default, a regular sticker set is created.
     * @return a CreateNewStickerSet object
     */
    public CreateNewStickerSet stickerType(Type stickerType) {
        return add("sticker_type", stickerType.name());
    }

    /**
     * @param needsRepainting Pass True if stickers in the sticker set must be repainted to the color of text 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 sticker sets only.
     * @return a CreateNewStickerSet object
     */
    public CreateNewStickerSet needsRepainting(boolean needsRepainting) {
        return add("needs_repainting", needsRepainting);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy