1818
1919import os
2020import re
21+ import io
2122
2223from pyrogram import raw
2324from pyrogram import types
@@ -73,7 +74,7 @@ async def edit_inline_media(
7374 parse_mode = media .parse_mode
7475
7576 if isinstance (media , types .InputMediaPhoto ):
76- if os .path .isfile (media .media ):
77+ if isinstance ( media . media , io . BytesIO ) or os .path .isfile (media .media ):
7778 media = raw .types .InputMediaUploadedPhoto (
7879 file = await self .save_file (media .media )
7980 )
@@ -84,7 +85,7 @@ async def edit_inline_media(
8485 else :
8586 media = utils .get_input_media_from_file_id (media .media , FileType .PHOTO )
8687 elif isinstance (media , types .InputMediaVideo ):
87- if os .path .isfile (media .media ):
88+ if isinstance ( media . media , io . BytesIO ) or os .path .isfile (media .media ):
8889 media = raw .types .InputMediaUploadedDocument (
8990 mime_type = self .guess_mime_type (media .media ) or "video/mp4" ,
9091 thumb = await self .save_file (media .thumb ),
@@ -108,7 +109,7 @@ async def edit_inline_media(
108109 else :
109110 media = utils .get_input_media_from_file_id (media .media , FileType .VIDEO )
110111 elif isinstance (media , types .InputMediaAudio ):
111- if os .path .isfile (media .media ):
112+ if isinstance ( media . media , io . BytesIO ) or os .path .isfile (media .media ):
112113 media = raw .types .InputMediaUploadedDocument (
113114 mime_type = self .guess_mime_type (media .media ) or "audio/mpeg" ,
114115 thumb = await self .save_file (media .thumb ),
@@ -131,7 +132,7 @@ async def edit_inline_media(
131132 else :
132133 media = utils .get_input_media_from_file_id (media .media , FileType .AUDIO )
133134 elif isinstance (media , types .InputMediaAnimation ):
134- if os .path .isfile (media .media ):
135+ if isinstance ( media . media , io . BytesIO ) or os .path .isfile (media .media ):
135136 media = raw .types .InputMediaUploadedDocument (
136137 mime_type = self .guess_mime_type (media .media ) or "video/mp4" ,
137138 thumb = await self .save_file (media .thumb ),
@@ -156,7 +157,7 @@ async def edit_inline_media(
156157 else :
157158 media = utils .get_input_media_from_file_id (media .media , FileType .ANIMATION )
158159 elif isinstance (media , types .InputMediaDocument ):
159- if os .path .isfile (media .media ):
160+ if isinstance ( media . media , io . BytesIO ) or os .path .isfile (media .media ):
160161 media = raw .types .InputMediaUploadedDocument (
161162 mime_type = self .guess_mime_type (media .media ) or "application/zip" ,
162163 thumb = await self .save_file (media .thumb ),
0 commit comments