如何使用Telethon从电报消息中获取图像字节

时间:2018-11-15 10:17:03

标签: python telegram telethon

我正在尝试查找要从我关注的电报频道下载的消息中包含的图像字节。但是,我不断收到错误消息,说MessageMediaPhoto没有属性字节。以下是相关的代码片段:

  if event.photo:
            id = event.message.to_id
            chat_username = client.get_entity(id)
            usr = chat_username.username
            image_base = event.message.media
            image_bytes = image_base.photo.bytes
            message = event.message.id
            url = ("https://t.me/" + str(usr) + "/" + str(message))
            print(url)
            print(image_bytes)

2 个答案:

答案 0 :(得分:1)

您必须先使用download_media方法下载图像才能执行此操作。一个简单的Message对象没有该信息。

答案 1 :(得分:0)

这最终为我工作:

photo_1 = Image.open(photo)
image_buf = BytesIO()
photo_1.save(image_buf, format="JPEG")
image = image_buf.getvalue()