Import documentation: v2/Tele2Rub/README.md

Import the existing local project snapshot. This commit organizes existing files; it does not represent newly developed functionality.
This commit is contained in:
arsam
2026-09-18 23:13:58 +03:30
parent ffb3abd9f1
commit 25fe871305
+207
View File
@@ -0,0 +1,207 @@
# 🚀 Tele2Rub
انتقال خودکار فایل از تلگرام به روبیکا — سریع، ساده، بدون هزینه و دردسر
**پشتیبانی از ارسال فایل تا ۲ گیگابایت**
---
## 🧠 معرفی
**Tele2Rub**
یک ابزار سبک و کاربردی است که فایل‌ها را از بات تلگرام دریافت کرده و به صورت خودکار به **سیو مسیج (Saved Messages)** روبیکا ارسال می‌کند.
کل فرایند به صورت **صف (Queue)** انجام می‌شود تا از بروز خطا و تداخل جلوگیری شود.
---
## ⚙️ نحوه کار
```text
ارسال به روبیکا → صف پردازش → دانلود فایل → ربات تلگرام
```
* دریافت فایل از تلگرام
* ذخیره موقت در سرور
* ثبت در صف
* ارسال خودکار توسط **Worker**
---
## ✨ قابلیت‌ها
* 📥 دریافت انواع فایل از تلگرام
* 🔗 پشتیبانی دانلود از لینک مستقیم
* 📤 ارسال خودکار به روبیکا
* 🧾 ارسال همه فایل‌ها به صورت Document
* 📊 نمایش وضعیت دانلود و آپلود
* ❌ امکان حذف یک فایل از صف با `/del`
* 🧨 امکان پاکسازی کل صف با `/delall`
* 🛡 حالت Safe Mode برای ارسال فایل ها به صورت ZIP رمز دار
* ⚡سیستم صف برای جلوگیری از کرش
* 🔄 اجرای جداگانه پردازش برای پایداری بیشتر
* ⏱ محدودیت زمان آپلود برای جلوگیری از گیر کردن پردازش
(این مقدار با توجه به سرعت سرور، حجم فایل‌ها و صبر و حوصله خودتون قابل تنظیمه.)
(به‌صورت پیش‌فرض روی **۱۰ دقیقه** تنظیم شده.)
---
## 🛠 نصب سریع
ابتدا پروژه را دریافت کنید:
```bash
git clone https://github.com/caffeinexz/Tele2Rub.git
cd Tele2Rub
```
نصب وابستگی‌ها:
```bash
pip install -r requirements.txt
```
اجرای پروژه:
```bash
python3 main.py
```
---
## 🖥 نصب روی سرور
### 1. نصب پیش‌نیازها
```bash
sudo apt update
sudo apt install python3 python3-venv python3-pip git -y
```
---
### 2. دریافت پروژه
```bash
git clone https://github.com/caffeinexz/Tele2Rub.git
cd Tele2Rub
```
---
### 3. ساخت محیط مجازی
```bash
python3 -m venv venv
```
---
### 4. فعال‌سازی محیط مجازی
```bash
source venv/bin/activate
```
---
### 5. نصب وابستگی‌ها
```bash
pip install --upgrade pip
pip install -r requirements.txt
```
---
### 6. ساخت فایل تنظیمات
```bash
nano .env
```
و مقادیر زیر را وارد کنید:
```env
API_ID=عدد_API
API_HASH=کد_API
BOT_TOKEN=توکن_ربات
RUBIKA_SESSION=rubsession
```
---
### 7. اجرای دائمی (Screen)
```bash
screen -S tele2rub
source venv/bin/activate
python main.py
```
---
## ⚙️ تنظیمات
یک فایل `.env` در **ریشه پروژه** بسازید:
```env
API_ID=عدد_API
API_HASH=کد_API
BOT_TOKEN=توکن_ربات
RUBIKA_SESSION=rubsession
```
یا از فایل نمونه استفاده کنید:
```bash
cp .env.example .env
```
## 📌 دریافت API_ID و API_HASH از تلگرام
برای استفاده از پروژه، ابتدا باید API تلگرام دریافت کنید:
1. وارد سایت زیر شوید:
👉 https://my.telegram.org
2. با شماره تلگرام خود وارد شوید
3. روی **API development tools** کلیک کنید
4. فرم را به شکل زیر پر کنید:
```text
App title: tele2rub
Short name: t2r
```
5. پس از ثبت، مقادیر زیر به شما داده می‌شود:
* **API_ID**
* **API_HASH**
این مقادیر را در فایل `.env` قرار دهید.
درصورت مشکل در دریافت API ID و API HASH مقادیر در کانال تلگرام قرار گرفته
لینک : https://t.me/caffeinexz/3
---
## 🔐 اجرای اولیه
در اولین اجرا:
* شماره روبیکا را وارد کنید
* کد تایید را وارد کنید
* فایل سشن ذخیره می‌شود و در دفعات بعد نیاز نیست
---
## 📥 نحوه استفاده
1. وارد **بات تلگرام** شوید
2. فایل ارسال کنید
3. فایل به صورت خودکار در **Saved Messages روبیکا** ارسال می‌شود
---