1

ビデオの送信の進行状況を処理する機能を使用しています。ローダーのような編集メッセージでダウンロードの残りを表示するため、ファイルサイズが大きい場合、フラッド例外に直面しました

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」に入れましたが、問題は解決しません

どうすれば解決できますか?何か案が?

4

1 に答える 1