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

com.annimon.tgbotsmodule.api.methods.stickers.AddStickerToSetMethod Maven / Gradle / Ivy

The newest version!
package com.annimon.tgbotsmodule.api.methods.stickers;

import com.annimon.tgbotsmodule.api.methods.interfaces.UserMethod;
import com.annimon.tgbotsmodule.services.CommonAbsSender;
import java.util.concurrent.CompletableFuture;
import org.jetbrains.annotations.NotNull;
import org.telegram.telegrambots.meta.api.methods.stickers.AddStickerToSet;
import org.telegram.telegrambots.meta.api.objects.stickers.InputSticker;

public class AddStickerToSetMethod implements
        UserMethod {

    private final AddStickerToSet.AddStickerToSetBuilder method;

    public AddStickerToSetMethod() {
        this(AddStickerToSet.builder());
    }

    public AddStickerToSetMethod(@NotNull AddStickerToSet.AddStickerToSetBuilder method) {
        this.method = method;
    }

    @Override
    public Long getUserId() {
        return method.build().getUserId();
    }

    @Override
    public AddStickerToSetMethod setUserId(@NotNull Long userId) {
        method.userId(userId);
        return this;
    }

    public InputSticker getSticker() {
        return method.build().getSticker();
    }

    public AddStickerToSetMethod setSticker(@NotNull InputSticker sticker) {
        method.sticker(sticker);
        return this;
    }

    public String getName() {
        return method.build().getName();
    }

    public AddStickerToSetMethod setName(@NotNull String name) {
        method.name(name);
        return this;
    }

    @Override
    public Boolean call(@NotNull CommonAbsSender sender) {
        return sender.call(method.build());
    }

    @Override
    public CompletableFuture callAsync(@NotNull CommonAbsSender sender) {
        return sender.callAsync(method.build());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy