Merge pull request #191 from MonsterDeveloper/patch-1
Added HOW TO SEND PHOTOS BY FILE_ID into FAQ.md
This commit is contained in:
commit
83e267a736
@ -1,5 +1,6 @@
|
||||
* [How to get picture?](#how_to_get_picture)
|
||||
* [How to send photos?](#how_to_send_photos)
|
||||
* [How to send photos?](#how_to_send_photos)
|
||||
* [How do I send photos by file_id?](#how_to_send_photos_file_id)
|
||||
* [How to use custom keyboards?](#how_to_use_custom_keyboards)
|
||||
* [How can I run my bot?](#how_to_host)
|
||||
* [How can I compile my project?](#how_to_compile)
|
||||
@ -122,6 +123,31 @@ There are several method to send a photo to an user using `sendPhoto` method: Wi
|
||||
}
|
||||
```
|
||||
|
||||
## <a id="how_to_send_photos_file_id"></a>How to send photo by its file_id? ##
|
||||
|
||||
In this example we will check if user sends to bot a photo, if it is, get Photo's file_id and send this photo by file_id to user.
|
||||
```java
|
||||
// If it is a photo
|
||||
if (update.hasMessage() && update.getMessage().hasPhoto()) {
|
||||
// Array with photos
|
||||
List<PhotoSize> photos = update.getMessage().getPhoto();
|
||||
// Get largest photo's file_id
|
||||
String f_id = photos.stream()
|
||||
.sorted(Comparator.comparing(PhotoSize::getFileSize).reversed())
|
||||
.findFirst()
|
||||
.orElse(null).getFileId();
|
||||
// Send photo by file_id we got before
|
||||
SendPhoto msg = new SendPhoto()
|
||||
.setChatId(update.getMessage().getChatId())
|
||||
.setPhoto(f_id)
|
||||
.setCaption("Photo");
|
||||
try {
|
||||
sendPhoto(msg); // Call method to send the photo
|
||||
} catch (TelegramApiException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## <a id="how_to_use_custom_keyboards"></a>How to use custom keyboards? ##
|
||||
|
||||
@ -177,4 +203,4 @@ You don't need to spend a lot of money into hosting your own telegram bot. Basic
|
||||
## <a id="how_to_compile"></a>How can I compile my project? ##
|
||||
|
||||
This is just one way, how you can compile it (here with maven). The example below below is compiling the TelegramBotsExample repo.
|
||||
[![asciicast](https://asciinema.org/a/4np9i2u9onuitkg287ism23kj.png)](https://asciinema.org/a/4np9i2u9onuitkg287ism23kj)
|
||||
[![asciicast](https://asciinema.org/a/4np9i2u9onuitkg287ism23kj.png)](https://asciinema.org/a/4np9i2u9onuitkg287ism23kj)
|
||||
|
Loading…
Reference in New Issue
Block a user