Pyrogram 中未处理的洪水

Flood not handled in Pyrogram

我正在使用一个函数来处理发送视频的进度,像加载程序这样编辑消息以显示剩余下载所以当文件很大时我遇到了泛滥异常

await app.send_video(
   chat_id=message.chat.id,
   video=file_location,
   progress=send_media_progress,
   progress_args=[client, message.chat.id, loader_message.message_id] )

通过以上代码发送视频

async def send_media_progress(current, total, *args):
client, chat_id, message_id = args[0], args[1], args[2]
if f"{current * 100 / total:.1f}" == "100.0":
    await client.edit_message_text(
        chat_id=chat_id,
        message_id=message_id,
        text="sending..."
    )
    return
await client.edit_message_text(
    chat_id=chat_id,
    message_id=message_id,
    text=f"upload: {current * 100 / total:.1f}%"
)

并通过这种方法处理进度,我将两个代码都放入 'try except' 但它并没有解决我的问题

如何解决?有什么想法吗?

通过 e.x

将进度代码尝试除了 FloodWait 和异步睡眠解决