Class SetChatPhoto
- java.lang.Object
-
- org.telegram.telegrambots.meta.api.methods.PartialBotApiMethod<Boolean>
-
- org.telegram.telegrambots.meta.api.methods.groupadministration.SetChatPhoto
-
- All Implemented Interfaces:
Validable
public class SetChatPhoto extends PartialBotApiMethod<Boolean>
- Version:
- 3.1 Use this method to set a new profile photo for the chat. Photos can't be changed for private chats. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights. Returns True on success.
- Author:
- Ruben Bermudez
-
-
Field Summary
Fields Modifier and Type Field Description static StringCHATID_FIELDstatic StringPATHstatic StringPHOTO_FIELD-
Fields inherited from class org.telegram.telegrambots.meta.api.methods.PartialBotApiMethod
OBJECT_MAPPER
-
-
Constructor Summary
Constructors Constructor Description SetChatPhoto()SetChatPhoto(Long chatId, File photo)SetChatPhoto(Long chatId, InputStream photoStream, String photoName)SetChatPhoto(String chatId, File photo)SetChatPhoto(String chatId, InputStream photoStream, String photoName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BooleandeserializeResponse(String answer)Deserialize a json answer to the response type to a methodStringgetChatId()FilegetPhoto()StringgetPhotoName()InputStreamgetPhotoStream()SetChatPhotosetChatId(Long chatId)SetChatPhotosetChatId(String chatId)SetChatPhotosetNewPhoto(String photoName, InputStream inputStream)SetChatPhotosetPhoto(File file)StringtoString()voidvalidate()Validates that mandatory fields are filled and optional objects
-
-
-
Field Detail
-
PATH
public static final String PATH
- See Also:
- Constant Field Values
-
CHATID_FIELD
public static final String CHATID_FIELD
- See Also:
- Constant Field Values
-
PHOTO_FIELD
public static final String PHOTO_FIELD
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SetChatPhoto
public SetChatPhoto()
-
SetChatPhoto
public SetChatPhoto(String chatId, InputStream photoStream, String photoName)
-
SetChatPhoto
public SetChatPhoto(Long chatId, InputStream photoStream, String photoName)
-
-
Method Detail
-
getChatId
public String getChatId()
-
setChatId
public SetChatPhoto setChatId(String chatId)
-
setChatId
public SetChatPhoto setChatId(Long chatId)
-
setPhoto
public SetChatPhoto setPhoto(File file)
-
setNewPhoto
public SetChatPhoto setNewPhoto(String photoName, InputStream inputStream)
-
getPhotoName
public String getPhotoName()
-
getPhotoStream
public InputStream getPhotoStream()
-
getPhoto
public File getPhoto()
-
deserializeResponse
public Boolean deserializeResponse(String answer) throws TelegramApiRequestException
Description copied from class:PartialBotApiMethodDeserialize a json answer to the response type to a method- Specified by:
deserializeResponsein classPartialBotApiMethod<Boolean>- Parameters:
answer- Json answer received- Returns:
- Answer for the method
- Throws:
TelegramApiRequestException
-
validate
public void validate() throws TelegramApiValidationExceptionDescription copied from interface:ValidableValidates that mandatory fields are filled and optional objects- Throws:
TelegramApiValidationException- If any mandatory field is empty
-
-