电报,获取现有贴纸的file_id

Ego*_*kov 15 telegram telegram-bot

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

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

Nic*_*Lee 26

要发现贴纸file_id:

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

  2. 使用bot的getUpdates方法来接收贴纸.你应该file_id在邮件中看到贴纸.

您的机器人可能会使用它将file_id相同的贴纸发送给另一个用户.小心; 在消息中有一个thumb字段,其中也有一个字段file_id.千万不能使用一个发送贴纸.它不会起作用.

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


iqf*_*eez 6

转到http://t.me/RawDataBot上的@RawDataBot机器人。然后将您的贴纸发送/转发给该机器人。返回的数据多种多样。你可以找一下参数。sticker

例子:

"sticker": {
            "width": 512,
            "height": 512,
            "emoji": "\ud83d\udc4d",
            "set_name": "GengMisi",
            "is_animated": false,
            "is_video": false,
            "thumb": {
                "file_id": "AAMCBQADGQEAARNXJ2JmLCEf98yfbH4IrxllIeSUBERZAAIeAAP2groPvWHPcxamOuYBAAdtAAMkBA",
                "file_unique_id": "AQADHgAD9oK6D3I",
                "file_size": 4562,
                "width": 128,
                "height": 128
            },
            "file_id": "CAACAgUAAxkBAAETVydiZiwhH_fMn2x-CK8ZZSHklAREWQACHgAD9oK6D71hz3MWpjrmJAQ",
            "file_unique_id": "AgADHgAD9oK6Dw",
            "file_size": 26966
        }
Run Code Online (Sandbox Code Playgroud)