package org.telegram.telegrambots.meta.api.methods.groupadministration; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.NonNull; import lombok.Setter; import lombok.ToString; import lombok.experimental.Tolerate; import org.telegram.telegrambots.meta.api.methods.botapimethods.BotApiMethodBoolean; import org.telegram.telegrambots.meta.exceptions.TelegramApiValidationException; /** * @author Ruben Bermudez * @version 3.4 * Use this method to delete a group sticker set from a supergroup. * The bot must be an administrator in the chat for this to work and must have the appropriate admin rights. * Use the field can_set_sticker_set optionally returned in getChat requests to check if the bot can use this method. * Returns True on success. */ @EqualsAndHashCode(callSuper = false) @Getter @Setter @ToString @NoArgsConstructor(force = true) @AllArgsConstructor @Builder public class DeleteChatStickerSet extends BotApiMethodBoolean { public static final String PATH = "deleteChatStickerSet"; private static final String CHATID_FIELD = "chat_id"; @JsonProperty(CHATID_FIELD) @NonNull private String chatId; ///< Unique identifier for the chat to send the message to (Or username for channels) @Tolerate public void setChatId(@NonNull Long chatId) { this.chatId = chatId.toString(); } @Override public String getMethod() { return PATH; } @Override public void validate() throws TelegramApiValidationException { if (chatId.isEmpty()) { throw new TelegramApiValidationException("ChatId can't be empty", this); } } public static class DeleteChatStickerSetBuilder { @Tolerate public DeleteChatStickerSetBuilder chatId(@NonNull Long chatId) { this.chatId = chatId.toString(); return this; } } }