Добро пожаловать в TGDrive! Это веб -приложение повторяет функции Google Drive, используя Telegram в качестве бэкэнда хранения. Управляйте папками и файлами, выполняйте такие действия, как загрузка, переименование и удаление, используйте поддержку мусора/бин, включение постоянного удаления и обмен публичными ссылками. Приложение предлагает логин администратора и автоматически поддерживает базу данных для телеграммы.
Изучите живую демонстрацию TGDrive:
Не стесняйтесь проверять функции с предоставленными учетными данными для входа в систему.
| Имя переменной | Тип | Пример | Описание |
|---|---|---|---|
API_ID | целое число | 123456 | Ваш идентификатор телеграммы API |
API_HASH | нить | dagsjdhgjfsahgjfh | Ваш Hash Telegram API |
BOT_TOKENS | нить | 21413535: gkdshajfhjfakhjf | Список токенов Telegram Bot для файловых операций, разделенный запятыми |
STORAGE_CHANNEL | целое число | -100123456789 | Идентификатор чата канала The Telegram |
DATABASE_BACKUP_MSG_ID | целое число | 123 | Идентификатор сообщения файла в канале хранения для резервных копий базы данных |
ПРИМЕЧАНИЕ. Все боты, упомянутые в переменной
BOT_TOKENS, должны быть добавлены в качестве администраторов в вашемSTORAGE_CHANNEL.
ПРИМЕЧАНИЕ.
DATABASE_BACKUP_MSG_IDдолжен быть идентификатором сообщения файла (документ) вSTORAGE_CHANNEL.
| Имя переменной | Тип | По умолчанию | Описание |
|---|---|---|---|
ADMIN_PASSWORD | нить | администратор | Пароль для доступа к панели администратора |
STRING_SESSIONS | нить | Никто | Список премиальных сеансов строковых сессий пирограммы телеграммы для операций с файлами |
SLEEP_THRESHOLD | целое число (за секунды) | 60 | Задержка за несколько секунд до повторения после ошибки Telegram API -затопления |
DATABASE_BACKUP_TIME | целое число (за секунды) | 60 | Интервал за секунды для резервных копий базы данных в канал хранения |
MAX_FILE_SIZE | Float (в GBS) | 1.98 (3,98, если добавлены STRING_SESSIONS ) | Максимальный размер файла (в ГБ) разрешен для загрузки в телеграмму |
WEBSITE_URL | нить | Никто | URL-адрес веб-сайта (с HTTPS/HTTP) в Auto-Ping, чтобы сохранить активное веб-сайт |
MAIN_BOT_TOKEN | нить | Никто | Ваш основной токен бота для использования режима бота TG Drive |
TELEGRAM_ADMIN_IDS | нить | Никто | Список идентификаторов пользователей администраторов Telegram, которые могут получить доступ к режиму бота, разделенный запятыми |
ПРИМЕЧАНИЕ. Premium Client (
STRING_SESSIONS) будет использоваться только для загрузки файлов, когда размер файла превышает 2 ГБ.
ПРИМЕЧАНИЕ. Потоковая/загрузки файла будет обрабатываться ботами (
BOT_TOKENS).
Примечание. Узнайте больше о режиме бота TG Drive здесь.
Во -первых, клонировать репозиторий и перейдите в каталог проектов:
git clone https://github.com/TechShreyash/TGDrive
cd TGDrive Создайте файл .env в корневом каталоге и добавьте необходимые переменные среды.
ПРИМЕЧАНИЕ. Некоторые службы хостинга позволяют вам устанавливать переменные среды непосредственно через их интерфейс, что может устранить необходимость в файле
.env.
Установите необходимые пакеты Python:
pip install -U -r requirements.txtЗапустите приложение TG Drive с помощью Uvicorn:
uvicorn main:app --host 0.0.0.0 --port 8000Создайте изображение Docker:
docker build -t tgdrive .Запустите контейнер Docker:
docker run -d -p 8000:8000 tgdrive Доступ к приложению по адресу http://127.0.0.1:8000 или http://your_ip:8000 .
ПРИМЕЧАНИЕ. Для получения более подробной информации о развертывании приложений FASTAPI см. Онлайн -руководства и ресурсы.
Deploy to render.com бесплатно: https://youtu.be/s5oii5ur3c0
Примечание. После обновления кода диска TG очистите кэш вашего браузера, чтобы убедиться, что последние файлы JavaScript загружаются и работают правильно.
Mode TG Drive - это новая функция, которая позволяет загружать файлы непосредственно на ваш веб -сайт TG Drive от бота Telegram. Просто отправьте или отправьте любой файл в бот, и он будет загружен на ваш диск TG. Вы также можете указать папку, в которой вы хотите, чтобы файлы были загружены.
Чтобы использовать эту функцию, вам необходимо установить переменные конфигурации MAIN_BOT_TOKEN и TELEGRAM_ADMIN_IDS . Более подробную информацию об этих переменных можно найти в разделе «Дополнительные переменные».
Как только эти переменные установлены, пользователи, идентификаторы которых перечислены в TELEGRAM_ADMIN_IDS , будут иметь доступ к боту.
/set_folder - установить папку для загрузки файлов/current_folder - проверьте текущую папкуBOT MODE - VIDEY TURANDIOND: https://youtu.be/xsey2xchdgi
/set_folder и следуйте инструкциям, предоставленным ботом. Оставайтесь в курсе, присоединившись к нашему каналу обновлений на Telegram: @techzbots. Мы публикуем обновления, гиды и советы о TG Drive там.
Взносы приветствуются! Разбейте репозиторий, внесите свои изменения и создайте запрос на тягу.
Этот проект лицензирован по лицензии MIT. Смотрите файл лицензии для получения подробной информации.
Для запросов или поддержки присоединяйтесь к нашей группе поддержки Telegram или по электронной почте [email protected].