Ego*_*kov 15 telegram telegram-bot
我正在写一个Telegram机器人,我希望它发送贴纸.
这里说,要发送已经存在于Telegram服务器上的贴纸,我们可以简单地传递file_id.问题是,我完全不知道如何获取任何贴纸的file_id.例如,我如何从Greater Minds包发送任何贴纸?我想,这个包在Telegram服务器上,因为它们包含在每个应用程序中.
Nic*_*Lee 26
要发现贴纸file_id:
将Telegram App贴纸发送到您的机器人.
使用bot的getUpdates方法来接收贴纸.你应该file_id在邮件中看到贴纸.
您的机器人可能会使用它将file_id相同的贴纸发送给另一个用户.小心; 在消息中有一个thumb字段,其中也有一个字段file_id.千万不能使用一个发送贴纸.它不会起作用.
您可能知道的另一种可能性是,您始终可以将贴纸图像下载到磁盘文件,然后将该文件用作方法的sticker参数sendSticker,相当于上载文件.
转到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)