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:
@@ -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 روبیکا** ارسال میشود
|
||||
|
||||
---
|
||||
Reference in New Issue
Block a user