1919import os
2020import re
2121import asyncio
22+ import io
2223
2324import pyrogram
2425from pyrogram import raw
@@ -77,7 +78,7 @@ async def edit_inline_media(
7778 parse_mode = media .parse_mode
7879
7980 if isinstance (media , types .InputMediaPhoto ):
80- if os .path .isfile (media .media ):
81+ if isinstance ( media . media , io . BytesIO ) or os .path .isfile (media .media ):
8182 media = raw .types .InputMediaUploadedPhoto (
8283 file = await self .save_file (media .media )
8384 )
@@ -88,7 +89,7 @@ async def edit_inline_media(
8889 else :
8990 media = utils .get_input_media_from_file_id (media .media , FileType .PHOTO )
9091 elif isinstance (media , types .InputMediaVideo ):
91- if os .path .isfile (media .media ):
92+ if isinstance ( media . media , io . BytesIO ) or os .path .isfile (media .media ):
9293 media = raw .types .InputMediaUploadedDocument (
9394 mime_type = self .guess_mime_type (media .media ) or "video/mp4" ,
9495 thumb = await self .save_file (media .thumb ),
@@ -112,7 +113,7 @@ async def edit_inline_media(
112113 else :
113114 media = utils .get_input_media_from_file_id (media .media , FileType .VIDEO )
114115 elif isinstance (media , types .InputMediaAudio ):
115- if os .path .isfile (media .media ):
116+ if isinstance ( media . media , io . BytesIO ) or os .path .isfile (media .media ):
116117 media = raw .types .InputMediaUploadedDocument (
117118 mime_type = self .guess_mime_type (media .media ) or "audio/mpeg" ,
118119 thumb = await self .save_file (media .thumb ),
@@ -135,7 +136,7 @@ async def edit_inline_media(
135136 else :
136137 media = utils .get_input_media_from_file_id (media .media , FileType .AUDIO )
137138 elif isinstance (media , types .InputMediaAnimation ):
138- if os .path .isfile (media .media ):
139+ if isinstance ( media . media , io . BytesIO ) or os .path .isfile (media .media ):
139140 media = raw .types .InputMediaUploadedDocument (
140141 mime_type = self .guess_mime_type (media .media ) or "video/mp4" ,
141142 thumb = await self .save_file (media .thumb ),
@@ -161,7 +162,7 @@ async def edit_inline_media(
161162 else :
162163 media = utils .get_input_media_from_file_id (media .media , FileType .ANIMATION )
163164 elif isinstance (media , types .InputMediaDocument ):
164- if os .path .isfile (media .media ):
165+ if isinstance ( media . media , io . BytesIO ) or os .path .isfile (media .media ):
165166 media = raw .types .InputMediaUploadedDocument (
166167 mime_type = self .guess_mime_type (media .media ) or "application/zip" ,
167168 thumb = await self .save_file (media .thumb ),
0 commit comments