如何从电报贴纸集中删除贴纸(适用于每个用户)

How to remove a sticker from Telegram sticker set (for every user)

我用我的机器人创建了一个贴纸集。我在那里添加了一些垃圾图片。现在我问自己一个问题:如何从为每个用户设置的 Telegram 贴纸中删除单个贴纸?

你应该使用@Stickers Bot,你需要做的就是输入/delsticker并按照那里的指示进行操作。只要你是贴纸包的拥有者,应该都不是问题。

默认 API 与 URL 的连接:

https://api.telegram.org/bot <token>/METHOD_NAME
  1. 为了让您的机器人与贴纸包互动,您必须使用 createNewStickerSet 方法创建它 (https://core.telegram.org/bots/api#createnewstickerset )

  2. 将想要的贴纸发送给您的机器人

  3. 使用获取更新方法 (https://core.telegram.org/bots/api#getupdates)。 在响应中,您将获得一个 json 结构,您可以在其中获取 file_id

  4. 使用deleteStickerFromSet方法(https://core.telegram.org/bots/api#deletestickerfromset)

python 例子

    def deleteStickerFromSet(file_id: str):
        data = {
            'sticker': file_id,
            }
        r = requests.post('https://api.telegram.org/bot <token>/' + "deleteStickerFromSet", data=data)

Returns 成功即为真。