tgdrive에 오신 것을 환영합니다! 이 웹 응용 프로그램은 Telegram을 스토리지 백엔드로 사용하여 Google 드라이브의 기능을 복제합니다. 폴더 및 파일을 관리하고 업로드, 이름 바꾸기 및 삭제와 같은 작업을 수행하고 휴지통/빈 지원을 사용하고 영구적 인 삭제를 가능하게하며 공개 링크를 공유합니다. 응용 프로그램은 관리자 로그인을 제공하고 데이터베이스를 자동으로 전보로 백업합니다.
tgdrive의 라이브 데모 탐색 :
제공된 로그인 자격 증명으로 기능을 자유롭게 테스트하십시오.
| 변수 이름 | 유형 | 예 | 설명 |
|---|---|---|---|
API_ID | 정수 | 123456 | Telegram API ID |
API_HASH | 끈 | dagsjdhgjfsahgjfh | Telegram API HASH |
BOT_TOKENS | 끈 | 21413535 : gkdshajfhjfakhjf | 쉼표로 분리 된 파일 작업을위한 Telegram Bot 토큰 목록 |
STORAGE_CHANNEL | 정수 | -100123456789 | 전보 저장 채널의 채팅 ID |
DATABASE_BACKUP_MSG_ID | 정수 | 123 | 데이터베이스 백업을위한 스토리지 채널에서 파일의 메시지 ID |
참고 :
BOT_TOKENS변수에 언급 된 모든 봇은STORAGE_CHANNEL의 관리자로 추가해야합니다.
참고 :
DATABASE_BACKUP_MSG_IDSTORAGE_CHANNEL의 파일 (Document)의 메시지 ID 여야합니다.
| 변수 이름 | 유형 | 기본 | 설명 |
|---|---|---|---|
ADMIN_PASSWORD | 끈 | 관리자 | 관리자 패널에 액세스하기위한 비밀번호 |
STRING_SESSIONS | 끈 | 없음 | 프리미엄 전보 계정 파일 운영에 대한 프리미엄 텔레 그램 문자열 세션 목록 |
SLEEP_THRESHOLD | 정수 (몇 초) | 60 | Telegram API Floodwait 오류 후 재 시도하기 전 초 지연 |
DATABASE_BACKUP_TIME | 정수 (몇 초) | 60 | 스토리지 채널에 대한 데이터베이스 백업의 경우 몇 초 만에 |
MAX_FILE_SIZE | 플로트 (GBS) | 1.98 ( STRING_SESSIONS 추가 된 경우 3.98) | 최대 파일 크기 (GBS) Telegram에 업로드 할 수 있습니다. |
WEBSITE_URL | 끈 | 없음 | 웹 사이트 URL (https/http 포함)은 웹 사이트를 활성화하기 위해 자동 핑 |
MAIN_BOT_TOKEN | 끈 | 없음 | TG Drive의 봇 모드를 사용하려는 주요 봇 토큰 |
TELEGRAM_ADMIN_IDS | 끈 | 없음 | 봇 모드에 액세스 할 수있는 관리자의 전보 사용자 ID 목록, 쉼표로 분리 |
참고 : 프리미엄 클라이언트 (
STRING_SESSIONS)는 파일 크기가 2GB보다 큰 경우 파일을 업로드하는 데만 사용됩니다.
참고 : 파일 스트리밍/다운로드는 봇 (
BOT_TOKENS)에 의해 처리됩니다.
참고 : TG Drive의 봇 모드에 대해 자세히 알아보십시오.
먼저 저장소를 복제하고 프로젝트 디렉토리로 이동하십시오.
git clone https://github.com/TechShreyash/TGDrive
cd TGDrive 루트 디렉토리에서 .env 파일을 만들고 필요한 환경 변수를 추가하십시오.
참고 : 일부 호스팅 서비스에서는 인터페이스를 통해 환경 변수를 직접 설정할 수 있으므로
.env파일이 필요하지 않을 수 있습니다.
필요한 파이썬 패키지를 설치하십시오.
pip install -U -r requirements.txtUvicorn을 사용하여 TG 드라이브 응용 프로그램을 시작하십시오.
uvicorn main:app --host 0.0.0.0 --port 8000Docker 이미지 구축 :
docker build -t tgdrive .Docker 컨테이너를 실행하십시오.
docker run -d -p 8000:8000 tgdrive http://127.0.0.1:8000 에서 응용 프로그램에 액세스하거나 http://your_ip:8000 액세스하십시오.
참고 : FastApi 응용 프로그램 배포에 대한 자세한 내용은 온라인 안내서 및 리소스를 참조하십시오.
무료로 render.com에 배포하십시오 : https://youtu.be/s5oii5ur3c0
참고 : TG 드라이브 코드를 업데이트 한 후 브라우저의 캐시를 지우고 최신 JavaScript 파일이로드되어 올바르게 실행되도록하십시오.
TG Drive의 봇 모드는 Telegram Bot에서 파일을 TG 드라이브 웹 사이트에 직접 업로드 할 수있는 새로운 기능입니다. 파일을 봇으로 보내거나 전달하면 TG 드라이브에 업로드됩니다. 파일을 업로드하려는 폴더를 지정할 수도 있습니다.
이 기능을 사용하려면 구성 변수 MAIN_BOT_TOKEN 및 TELEGRAM_ADMIN_IDS 설정해야합니다. 이러한 변수에 대한 자세한 내용은 선택 변수 섹션에서 확인할 수 있습니다.
이러한 변수가 설정되면 ID가 TELEGRAM_ADMIN_IDS 에 나열된 사용자는 봇에 액세스 할 수 있습니다.
/set_folder 파일 업로드의 폴더를 설정합니다/current_folder 현재 폴더를 확인하십시오봇 모드 - YouTube 비디오 자습서 : https://youtu.be/xsey2xchdgi
/set_folder 명령을 보내고 봇이 제공 한 지침을 따르십시오. Telegram : @TechzBots에서 업데이트 채널에 가입하여 정보를 유지하십시오. TG 드라이브에 대한 업데이트, 가이드 및 팁을 게시합니다.
기부금을 환영합니다! 저장소를 포크하고 변경하고 풀 요청을 만듭니다.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.
문의 또는 지원은 Telegram Support Group 또는 이메일 [email protected]에 가입하십시오.