2015-12-18 3 views
8

Sto scrivendo un bot di Telegram e voglio che invii un adesivo.Telegram, ottenendo file_id per l'adesivo esistente

Si dice here, che per inviare un adesivo già esistente sui server Telegram possiamo semplicemente passare file_id. Il fatto è che non ho assolutamente idea di come ottenere file_id di qualsiasi adesivo. Per esempio. come posso inviare un adesivo dal pacchetto Greater Minds? Suppongo che questo pacchetto sia sui server di Telegram poiché lo includono in ogni app.

risposta

15

Per scoprire di file_id un adesivo:

  1. Invia l'adesivo da Telegramma App per il tuo bot.

  2. Utilizzare il metodo getUpdates del bot per ricevere l'adesivo. Dovresti vedere l'adesivo file_id nel messaggio.

Il bot può utilizzare lo file_id per inviare lo stesso adesivo a un altro utente. Stai attento; nel messaggio c'è un campo thumb, che ha anche un file_id. Non utilizzare non per inviare l'adesivo. Non funzionerà.

Un'altra possibilità, di cui si può essere a conoscenza, è che è sempre possibile scaricare l'immagine dell'autoadesivo su un file su disco, quindi utilizzare tale file come parametro sticker per il metodo sendSticker, equivalente al caricamento del file.

+3

Ho creato un semplice bot per questo: https://telegram.me/GetStickerIdBot – Alexandr

+0

@Alexandr Grazie per il bot, man: D – Alfro