电报,获取现有贴纸的file_id

时间:2015-12-18 12:24:34

标签: telegram telegram-bot

我正在写一个Telegram机器人,我希望它能发送贴纸。

据说here,要发送已存在于Telegram服务器上的贴纸,我们只需传递 file_id 即可。问题是,我完全不知道如何获取任何贴纸的 file_id 。例如。如何从Greater Minds包发送任何贴纸?我想,这个包在Telegram服务器上,因为它们包含在每个应用程序中。

1 个答案:

答案 0 :(得分:22)

要发现贴纸file_id

  1. 将Telegram App贴纸发送到您的机器人。

  2. 使用机器人getUpdates方法接收贴纸。您应该会在邮件中看到贴纸file_id

  3. 您的机器人可能会使用file_id将相同的贴纸发送给其他用户。小心;在邮件中有一个thumb字段,其中还有一个file_id使用那个发送贴纸。它不会工作。

    您可能知道的另一种可能性是,您始终可以将贴纸图像下载到磁盘文件,然后将该文件用作sticker方法的sendSticker参数,相当于上传文件。