Задача
Автоматизированная система с помощью сервера n8n исправно переносит легкие файлы (фото, документы) из Telegram-каналов в Bitrix24. Однако для файлов размером более 20 МБ (особенно видео) возможности стандартного бота не хватает. Цель - модернизировать процесс, чтобы сохранить всю логику построения на n8n, но обеспечить выгрузку крупных файлов минуя лимит бота через личный аккаунт.
Требования к решению
- Использовать фреймворк Telethon для создания Userbot, который управляется личным аккаунтом, без ограничений бота на загрузку больших файлов.
- Обеспечить детекцию размера: если файл > 20 МБ - он не должен обрабатываться ботом, а должен быть выгружен через Userbot.
- Userbot должен сохранять выгружаемое содержимое во внешнее облачное хранилище (рекомендован Яндекс Cloud, возможно также S3-совместимое облако).
- n8n получает URL облачного хранилища и финализирует процесс - загружает файл напрямую в Bitrix24.
- Критично: Все нюансы рутинной обработки (распознавание канала, тегирование, отправка в определенную папку) остаются реализованы на стороне n8n, Userbot - лишь велосипед-подмена недостающего функционала выгрузки.
Критерии приемки
- Тестовый видеофайл размером ~50 МБ успешно попадает в CRM через цепочку: Канал → Userbot → Облачный хостинг → n8n → Bitrix24.
- Исходная архитектура для файлов меньше 20 МБ не изменяется.
- Итоговый код оформлен и документирован.
Важно!
Удалить любые упоминания приватных ссылок, телефонов или названий компании из задания и результата.