// Path: src/main/java/de/vivistra/telegrambot/model/Sticker.java
// public class Sticker {
// 	// Unique identifier for this file
// 	String fileId;
// 	// Sticker width
// 	Integer width;
// 	// Sticker height
// 	Integer height;
// 	// Optional. Sticker thumbnail in .webp or .jpg format
// 	PhotoSize thumb;
// 	// Optional. File size
// 	Integer fileSize;
// 
// 	/**
// 	 * Creates a PhotoSize object
// 	 * 
// 	 * @param fileId
// 	 * @param width
// 	 * @param height
// 	 * @param fileSize
// 	 */
// 	public Sticker(String fileId, Integer width, Integer height, PhotoSize thumb, Integer fileSize) {
// 		super();
// 		this.fileId = fileId;
// 		this.width = width;
// 		this.height = height;
// 		this.thumb = thumb;
// 		this.fileSize = fileSize;
// 	}
// 
// 	/**
// 	 * Create a user or bot object from a JSON String
// 	 * 
// 	 * @param userObject
// 	 * @return User
// 	 */
// 	public static Sticker fromJSON(JSONObject userObject) {
// 
// 		String fileId = userObject.getString("file_id");
// 		Integer width = userObject.getInt("width");
// 		Integer height = userObject.getInt("height");
// 
// 		// Optional
// 		PhotoSize thumb = PhotoSize.fromJSON(userObject.optJSONObject("thumb"));
// 		Integer fileSize = userObject.optInt("file_size");
// 
// 		return new Sticker(fileId, width, height, thumb, fileSize);
// 	}
// 
// 	@Override
// 	public boolean equals(Object o) {
// 		if (this == o) return true;
// 		if (o == null || getClass() != o.getClass()) return false;
// 
// 		Sticker sticker = (Sticker) o;
// 
// 		return fileId.equals(sticker.fileId);
// 
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		return fileId.hashCode();
// 	}
// }


import java.io.File;
import de.vivistra.telegrambot.model.Sticker;
package de.vivistra.telegrambot.model.message;



public class StickerMessage extends Message {

	private static final String COMMAND = "sendSticker";
	public static final String JSON_KEY = "sticker";

	/**
	 * Creates a message
	 * 
	 * @param recipient
	 * @param message
	 */
	public StickerMessage(Long recipient, File message) {
		super(recipient, message);
	}

	/**
	 * Creates a message from String
	 * 
	 * @param recipient
	 * @param message
	 */
// Path: src/main/java/de/vivistra/telegrambot/model/Sticker.java
// public class Sticker {
// 	// Unique identifier for this file
// 	String fileId;
// 	// Sticker width
// 	Integer width;
// 	// Sticker height
// 	Integer height;
// 	// Optional. Sticker thumbnail in .webp or .jpg format
// 	PhotoSize thumb;
// 	// Optional. File size
// 	Integer fileSize;
// 
// 	/**
// 	 * Creates a PhotoSize object
// 	 * 
// 	 * @param fileId
// 	 * @param width
// 	 * @param height
// 	 * @param fileSize
// 	 */
// 	public Sticker(String fileId, Integer width, Integer height, PhotoSize thumb, Integer fileSize) {
// 		super();
// 		this.fileId = fileId;
// 		this.width = width;
// 		this.height = height;
// 		this.thumb = thumb;
// 		this.fileSize = fileSize;
// 	}
// 
// 	/**
// 	 * Create a user or bot object from a JSON String
// 	 * 
// 	 * @param userObject
// 	 * @return User
// 	 */
// 	public static Sticker fromJSON(JSONObject userObject) {
// 
// 		String fileId = userObject.getString("file_id");
// 		Integer width = userObject.getInt("width");
// 		Integer height = userObject.getInt("height");
// 
// 		// Optional
// 		PhotoSize thumb = PhotoSize.fromJSON(userObject.optJSONObject("thumb"));
// 		Integer fileSize = userObject.optInt("file_size");
// 
// 		return new Sticker(fileId, width, height, thumb, fileSize);
// 	}
// 
// 	@Override
// 	public boolean equals(Object o) {
// 		if (this == o) return true;
// 		if (o == null || getClass() != o.getClass()) return false;
// 
// 		Sticker sticker = (Sticker) o;
// 
// 		return fileId.equals(sticker.fileId);
// 
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		return fileId.hashCode();
// 	}
// }


// Path: src/main/java/de/vivistra/telegrambot/model/message/StickerMessage.java
import java.io.File;
import de.vivistra.telegrambot.model.Sticker;

package de.vivistra.telegrambot.model.message;



public class StickerMessage extends Message {

	private static final String COMMAND = "sendSticker";
	public static final String JSON_KEY = "sticker";

	/**
	 * Creates a message
	 * 
	 * @param recipient
	 * @param message
	 */
	public StickerMessage(Long recipient, File message) {
		super(recipient, message);
	}

	/**
	 * Creates a message from String
	 * 
	 * @param recipient
	 * @param message
	 */
	public StickerMessage(Long recipient, Sticker message) {