ยินดีต้อนรับสู่ tgDrive! เว็บแอปพลิเคชันนี้จำลองฟังก์ชั่นของ Google Drive โดยใช้ Telegram เป็นแบ็กเอนด์ที่เก็บข้อมูล จัดการโฟลเดอร์และไฟล์ดำเนินการเช่นการอัพโหลดการเปลี่ยนชื่อและการลบใช้ประโยชน์จากการสนับสนุนถังขยะ/bin เปิดใช้งานการลบถาวรและแบ่งปันลิงก์สาธารณะ แอปพลิเคชันเสนอการเข้าสู่ระบบของผู้ดูแลระบบและสำรองฐานข้อมูลไปยังโทรเลขโดยอัตโนมัติ
สำรวจการสาธิตสดของ TGDrive:
อย่าลังเลที่จะทดสอบคุณสมบัติด้วยข้อมูลรับรองการเข้าสู่ระบบที่ให้ไว้
| ชื่อตัวแปร | พิมพ์ | ตัวอย่าง | คำอธิบาย |
|---|---|---|---|
API_ID | จำนวนเต็ม | 123456 | TELEGRAM API ID ของคุณ |
API_HASH | สาย | dagsjdhgjfsahgjfh | แฮช Telegram API ของคุณ |
BOT_TOKENS | สาย | 21413535: gkdshajfhjfakhjf | รายการโทเค็นบอทโทรเลขสำหรับการดำเนินการไฟล์คั่นด้วยเครื่องหมายจุลภาค |
STORAGE_CHANNEL | จำนวนเต็ม | -100123456789 | รหัสแชทของช่องเก็บข้อมูลโทรเลข |
DATABASE_BACKUP_MSG_ID | จำนวนเต็ม | 123 | รหัสข้อความของไฟล์ในช่องเก็บข้อมูลสำหรับการสำรองข้อมูลฐานข้อมูล |
หมายเหตุ: บอททั้งหมดที่กล่าวถึงในตัวแปร
BOT_TOKENSจะต้องเพิ่มเป็นผู้ดูแลระบบในSTORAGE_CHANNELของคุณ
หมายเหตุ:
DATABASE_BACKUP_MSG_IDควรเป็นรหัสข้อความของไฟล์ (เอกสาร) ในSTORAGE_CHANNEL
| ชื่อตัวแปร | พิมพ์ | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
ADMIN_PASSWORD | สาย | ผู้ดูแลระบบ | รหัสผ่านสำหรับการเข้าถึงแผงผู้ดูแลระบบ |
STRING_SESSIONS | สาย | ไม่มี | รายการบัญชี Pyrogram String Premium Telegram Sessions สำหรับการดำเนินการไฟล์ |
SLEEP_THRESHOLD | จำนวนเต็ม (ในไม่กี่วินาที) | 60 | ล่าช้าในไม่กี่วินาทีก่อนที่จะลองใหม่หลังจากข้อผิดพลาดของ Telegram API Floodwait |
DATABASE_BACKUP_TIME | จำนวนเต็ม (ในไม่กี่วินาที) | 60 | ช่วงเวลาในวินาทีสำหรับการสำรองฐานข้อมูลไปยังช่องเก็บข้อมูล |
MAX_FILE_SIZE | ลอย (ใน GBS) | 1.98 (3.98 ถ้าเพิ่ม STRING_SESSIONS ) | ขนาดไฟล์สูงสุด (ใน GBS) อนุญาตให้อัปโหลดไปยังโทรเลข |
WEBSITE_URL | สาย | ไม่มี | URL เว็บไซต์ (พร้อม https/http) เพื่อ ping อัตโนมัติเพื่อให้เว็บไซต์ใช้งาน |
MAIN_BOT_TOKEN | สาย | ไม่มี | โทเค็นบอทหลักของคุณในการใช้โหมดบอทของ TG Drive |
TELEGRAM_ADMIN_IDS | สาย | ไม่มี | รายการรหัสผู้ใช้โทรเลขของผู้ดูแลระบบที่สามารถเข้าถึงโหมดบอทคั่นด้วยเครื่องหมายจุลภาค |
หมายเหตุ: ไคลเอนต์พรีเมี่ยม (
STRING_SESSIONS) จะถูกใช้เพื่ออัปโหลดไฟล์เมื่อขนาดไฟล์มากกว่า 2GB
หมายเหตุ: การสตรีม/ดาวน์โหลดไฟล์จะได้รับการจัดการโดยบอท (
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 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 เป็นคุณสมบัติใหม่ที่ช่วยให้คุณอัปโหลดไฟล์โดยตรงไปยังเว็บไซต์ TG Drive ของคุณจาก Bot Telegram เพียงส่งหรือส่งต่อไฟล์ใด ๆ ไปยังบอทและจะถูกอัปโหลดไปยังไดรฟ์ TG ของคุณ นอกจากนี้คุณยังสามารถระบุโฟลเดอร์ที่คุณต้องการให้อัปโหลดไฟล์
ในการใช้คุณสมบัตินี้คุณต้องตั้งค่าตัวแปรการกำหนดค่า MAIN_BOT_TOKEN และ TELEGRAM_ADMIN_IDS ข้อมูลเพิ่มเติมเกี่ยวกับตัวแปรเหล่านี้สามารถพบได้ในส่วนตัวแปรเสริม
เมื่อตั้งค่าตัวแปรเหล่านี้ผู้ใช้ที่มี IDs อยู่ในรายการใน TELEGRAM_ADMIN_IDS จะสามารถเข้าถึงบอทได้
/set_folder - ตั้งค่าโฟลเดอร์สำหรับการอัปโหลดไฟล์/current_folder - ตรวจสอบโฟลเดอร์ปัจจุบันโหมดบอท - วิดีโอสอนวิดีโอ YouTube: https://youtu.be/xsey2xchdgi
/set_folder และทำตามคำแนะนำที่จัดทำโดยบอท รับทราบข้อมูลโดยเข้าร่วมช่องอัปเดตของเราบนโทรเลข: @techzbots เราโพสต์การอัปเดตคำแนะนำและเคล็ดลับเกี่ยวกับไดรฟ์ TG ที่นั่น
ยินดีต้อนรับ! แยกที่เก็บทำการเปลี่ยนแปลงของคุณและสร้างคำขอดึง
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับรายละเอียด
สำหรับการสอบถามหรือการสนับสนุนให้เข้าร่วมกลุ่มสนับสนุนโทรเลขของเราหรืออีเมล [email protected]