我正在写一个Telegram机器人,我希望它能发送贴纸。
据说here,要发送已存在于Telegram服务器上的贴纸,我们只需传递 file_id 即可。问题是,我完全不知道如何获取任何贴纸的 file_id 。例如。如何从Greater Minds包发送任何贴纸?我想,这个包在Telegram服务器上,因为它们包含在每个应用程序中。
答案 0 :(得分:22)
要发现贴纸file_id
:
将Telegram App贴纸发送到您的机器人。
使用机器人getUpdates
方法接收贴纸。您应该会在邮件中看到贴纸file_id
。
您的机器人可能会使用file_id
将相同的贴纸发送给其他用户。小心;在邮件中有一个thumb
字段,其中还有一个file_id
。 不使用那个发送贴纸。它不会工作。
您可能知道的另一种可能性是,您始终可以将贴纸图像下载到磁盘文件,然后将该文件用作sticker
方法的sendSticker
参数,相当于上传文件。