Почему я не могу отправить стикер по его идентификатору - PullRequest
0 голосов
/ 11 октября 2018

Я хочу, чтобы мой бот отправил специальную наклейку.Я получил его ID в логах после отправки его боту.

file_id "CAADAgADOQADfyesDlKEqOOd72VKAg"

Это то, что дают мне getUpdates. Но если я попытаюсь отправить его, например:

https://api.telegram.org/bot<token>/sendSticker?chat_id=<id>&file_id=CAADAgADOQADfyesDlKEqOOd72VKAg

Он отвечает «Плохой запрос: в запросе нет стикера».Это код, и он, очевидно, ничего не делает:

def stickinmyass(bot, update):
    bot.send_sticker(chat_id=update.message.chat_id, file_id='CAADAgADOQADfyesDlKEqOOd72VKAg')
stickyass = MessageHandler(Filters.sticker, stickinmyass)
dispatcher.add_handler(stickyass)
j = updater.job_queue

1 Ответ

0 голосов
/ 11 октября 2018

file_id необходимо передать как параметр sticker для метода sendSticker .

https://api.telegram.org/bot<token>/sendSticker?chat_id=<id>&sticker=CAADAgADOQADfyesDlKEqOOd72VKAg

или

bot.send_sticker(chat_id=update.message.chat_id, sticker='CAADAgADOQADfyesDlKEqOOd72VKAg')
...