2015-12-18 3 views
8

Я пишу ботовую телеграмму, и я хочу, чтобы она послала наклейку.Telegram, получая file_id для существующей наклейки

here, что для отправки наклейки, которая уже существует на серверах Telegram, мы можем просто передать file_id. Дело в том, что я абсолютно не знаю, как получить file_id любой наклейки. Например. как я могу отправить наклейку из пакета Greater Minds? Я полагаю, этот пакет находится на серверах Telegram, так как они включают его в каждое приложение.

ответ

15

Чтобы обнаружить наклейку-х file_id:

  1. Отправить наклейку с Телеграмма App для бота.

  2. Используйте метод бота getUpdates, чтобы получить наклейку. Вы должны увидеть наклейку file_id в сообщении.

Ваш бот может использовать это file_id послать ту же наклейку другого пользователя. Быть осторожен; в сообщении есть поле thumb, которое также имеет file_id. Do нет использование это один отправить наклейку. Это не сработает.

Другая возможность, о которой вы, возможно, знаете, - это то, что вы всегда можете загрузить изображение наклейки в файл диска, а затем использовать этот файл как параметр sticker для метода sendSticker, что эквивалентно загрузке файла.

+3

Я сделал простой бот для этого: https://telegram.me/GetStickerIdBot – Alexandr

+0

@Alexandr Спасибо за бота, человек: D – Alfro

Смежные вопросы