Import documentation: 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