Aiogram中edit_media报错MEDIA_EMPTY的解决求助
修复MEDIA_EMPTY错误方案
错误原因
MEDIA_EMPTY错误的核心问题是:在回调处理函数中,直接将本地文件名字符串传递给InputMediaPhoto的media参数,Telegram API无法识别这种本地文件的引用格式,导致判定媒体内容为空。
修复代码
将回调处理里的本地文件引用改为用FSInputFile包装,和启动命令中的图片发送逻辑保持一致:
@router.callback_query() async def my_handler(query: CallbackQuery): request1 = InputMediaPhoto(media=FSInputFile("request1.png")) await query.message.edit_media(media=request1, reply_markup=menu)
额外注意事项
- 确保
request1.png文件存在于代码执行的当前工作目录,或者使用完整的绝对路径指定文件位置 - 确认代码中已经正确导入
FSInputFile(通常从aiogram.types模块导入)
内容的提问来源于stack exchange,提问作者Iss_alik
相关产品推荐
相关产品推荐

