2015-12-18 10 views
8

Piszę bota Telegram i chcę, aby wysłał naklejkę.Telegram, uzyskanie file_id dla istniejącej naklejki

Mówi się, że here, aby wysłać naklejkę, która już istnieje na serwerach Telegram, możemy po prostu przekazać file_id. Chodzi o to, że absolutnie nie mam pojęcia, jak uzyskać file_id dowolnej naklejki. Na przykład. jak wysłać naklejkę z opakowania Greater Minds? Przypuszczam, że ten pakiet znajduje się na serwerach Telegram, ponieważ są one uwzględniane w każdej aplikacji.

Odpowiedz

15

odkryć naklejka na file_id:

  1. Wyślij naklejkę z telegramu aplikację do swojego bota.

  2. Użyj metody bota getUpdates, aby otrzymać naklejkę. Powinieneś zobaczyć w komunikacie naklejkę file_id.

Twój bot może użyć tego file_id, aby wysłać tę samą naklejkę innemu użytkownikowi. Bądź ostrożny; w komunikacie znajduje się pole thumb, które również ma file_id. Czy nie użyj tego do wysłania naklejki. To nie zadziała.

Inną możliwością, o której możesz być świadomy, jest to, że zawsze możesz pobrać obraz naklejki na plik dysku, a następnie użyć tego pliku jako parametru sticker dla metody sendSticker, równoważnego z przesłaniem pliku.

+3

Zrobiłem prosty bota: https://telegram.me/GetStickerIdBot – Alexandr

+0

@Alexandr Dzięki za bota, mężczyzna: D – Alfro

Powiązane problemy