2015-12-18 98 views
8

我正在写一个电报机器人,我希望它发送贴纸。电报,获取现有贴纸的file_id

据说here,发送一个已经存在于电报服务器上的贴纸,我们可以简单地通过file_id。问题是,我完全不知道如何获得任何贴纸的file_id。例如。我如何从Greater Minds包发送任何贴纸?我想,这个包装在电报服务器上,因为它们包含在每个应用程序中。

回答

15

要发现一个贴纸的file_id

  1. 从电报应用发送贴纸你的机器人。

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

你的机器人可能使用那个file_id发送相同的贴纸给另一个用户。小心;在邮件中有一个thumb字段,其​​中也有一个file_id。做不是使用那个发送贴纸。它不会工作。

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

+3

我做了一个简单的机器人:https://telegram.me/GetStickerIdBot – Alexandr

+0

@Alexandr感谢bot,man:D – Alfro