Ejemplo n.º 1
0
    def download_stickers_to_file(self, bot: Bot, sticker: Sticker, file_object: BufferedWriter):
        """Download Sticker as images to file_object

        Args:
            bot (:obj:`telegram.bot.Bot`): Telegram Api Bot Object.
            sticker (:obj:`telegram.sticker.Sticker`): A Sticker object
            file_object (:obj:`io.BufferedWriter`): File like object
        """
        sticker = bot.get_file(sticker.file_id)
        sticker.download(out=file_object)

        if getattr(file_object, 'save', None):
            file_object.save()
        else:
            save_file(file_object)

        image = Image.open(file_object.name)
        image.save(file_object, format='png')

        return file_object