Как исправить ошибку — RPCError 420: FLOOD_PREMIUM_WAIT_4 (caused by SaveBigFilePartRequest)?

При загрузке видео в тг, выдает ошибку:
RPCError 420: FLOOD_PREMIUM_WAIT_4 (caused by SaveBigFilePartRequest)

Раньше такой ошибки не было.

Может кто-то знает как ее решить, и о чем эта ошибка.

async def send_videos():
    min_sleep = int(config.get('BOT_TOKEN', 'sleep_min'))
    max_sleep = int(config.get('BOT_TOKEN', 'sleep_max'))
    for file in os.listdir():
        if file.endswith('.mp4'):
            if os.path.getsize(file) > 2000000000:
                print(f'Размер {file} превышает допустимый')
                os.remove(file)
                os.remove(file.replace('.mp4', '.info.json'))
                continue

            parser = createParser(file)
            metadata = extractMetadata(parser)

            # Достаём метаданные из видео для появления
            # возможности потокового воспроизведения
            d = metadata.get('duration').seconds
            w = metadata.get('width')
            h = metadata.get('height')
            parser.close()

            # Фунция логгирования загрузки видео в канал
            def callback(current, total):
                print(f'\rЗагрузка в ТГ {file}:',
                      ' {:.2%}'.format(current / total), end='')

            text, entities = markdown.parse(
                await format_description(file, d, h, w))

            # Так как сообщение может быть очень большим,
            # дробим его на небольшие сообщения
            splitted = utils.split_text(text, entities,
                                        limit=1024,
                                        max_entities=100,
                                        split_at=(
                                            '\\n', '\\s',
                                            '.', ','))
            caption_text, caption_entities = next(splitted)

            # Отправляем файл в группу
            await client.send_file(target_group,
                                   file,
                                   caption=caption_text,
                                   formatting_entities=caption_entities,
                                   attributes=(
                                       DocumentAttributeVideo(d, w, h,
                                                              supports_streaming=True),),
                                   progress_callback=callback
                                   )

            for text, entities in splitted:
                await client.send_message(target_group, text,
                                          formatting_entities=entities,
                                          link_preview=False)
            print('\nОтправлено в ТГ\n')
            # Удаляем само видео и его json
            os.remove(file)
            os.remove(file.replace('.mp4', '.info.json'))
            # Уходим в спячку между постами
            sleep_time = randint(min_sleep, max_sleep)
            await sleep(sleep_time)


sleep_min = 600
sleep_max = 1000
  • Вопрос задан
  • 27 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы