Skip to content

Latest commit

 

History

History
 
 

code-share-bot

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

🌟 CodeShareBot - ربات اشتراک‌گذاری کد

Python python-telegram-bot License

ربات تلگرام پیشرفته و زیبا برای اشتراک‌گذاری، ذخیره و مدیریت کدهای برنامه‌نویسی

✨ ویژگی‌های اصلی

🎯 امکانات کاربری

  • 📝 ایجاد و ذخیره کدها با عنوان و توضیحات
  • 🎨 رنگ‌بندی خودکار کدها با پشتیبانی از 100+ زبان
  • 👁️ مشاهده آمار بازدید و لایک
  • ❤️ سیستم لایک و بوکمارک
  • 📥 دانلود کدها به صورت فایل
  • 🔍 جستجوی پیشرفته در کدها
  • 📊 آمار شخصی کامل
  • 🔐 کنترل دسترسی (عمومی/خصوصی)
  • ⭐ مشاهده برترین کدها

🛡️ پنل مدیریت

  • 📈 آمار کلی ربات
  • 👥 مدیریت کاربران
  • 📝 مدیریت کدها
  • 🗑️ پاک‌سازی دیتابیس
  • 📢 ارسال پیام همگانی
  • 💾 پشتیبان‌گیری

🚀 نصب و راه‌اندازی

1. پیش‌نیازها

Python 3.8+
Telegram Bot Token

2. نصب dependencies

pip install -r requirements.txt

3. تنظیمات اولیه

در فایل bot.py موارد زیر را تغییر دهید:

# تنظیم توکن ربات
BOT_TOKEN = "YOUR_BOT_TOKEN_HERE"

# تنظیم آیدی ادمین‌ها
ADMIN_IDS = [123456789, 987654321]  # آیدی تلگرام خود را وارد کنید

4. اجرای ربات

python bot.py

📁 ساختار پروژه

CodeShareBot/
│
├── bot.py                 # فایل اصلی ربات
├── requirements.txt       # dependencies
├── README.md             # مستندات
├── codeshare_bot.db      # دیتابیس SQLite (تولید خودکار)
└── uploads/              # پوشه فایل‌های آپلود (تولید خودکار)

🔧 تنظیمات

متغیرهای قابل تنظیم:

BOT_TOKEN = "توکن ربات"
ADMIN_IDS = [لیست آیدی ادمین‌ها]
DB_PATH = "مسیر دیتابیس"
UPLOADS_DIR = "پوشه آپلودها"

📊 دیتابیس

ربات از SQLite استفاده می‌کند و شامل جداول زیر است:

👥 جدول کاربران (users)

  • user_id (شناسه کاربر)
  • username (نام کاربری)
  • first_name (نام)
  • last_name (نام خانوادگی)
  • is_banned (وضعیت مسدودی)
  • is_premium (وضعیت پریمیوم)
  • join_date (تاریخ عضویت)
  • last_activity (آخرین فعالیت)

📝 جدول کدها (snippets)

  • id (شناسه منحصر به فرد)
  • user_id (شناسه کاربر)
  • title (عنوان)
  • description (توضیحات)
  • code (متن کد)
  • language (زبان برنامه‌نویسی)
  • is_private (خصوصی/عمومی)
  • views (تعداد بازدید)
  • likes (تعداد لایک)
  • created_at (تاریخ ایجاد)

❤️ جدول لایک‌ها (likes)

  • user_id (شناسه کاربر)
  • snippet_id (شناسه کد)
  • created_at (تاریخ لایک)

🎨 رابط کاربری

منوی اصلی:

🌟 CodeShareBot - منوی اصلی 🌟

┌─────────────────────────────┐
│  📝 کد جدید    📚 کدهای من  │
│  🔍 جستجو      📊 آمار من   │
│  🗂️ مجموعه‌ها   ⭐ برترین‌ها │
│  ℹ️ راهنما      📞 پشتیبانی  │
└─────────────────────────────┘

فرآیند ایجاد کد:

  1. انتخاب "📝 کد جدید"
  2. وارد کردن عنوان
  3. وارد کردن توضیحات (اختیاری)
  4. ارسال کد
  5. انتخاب زبان برنامه‌نویسی
  6. تأیید و انتشار

💻 زبان‌های پشتیبانی شده

  • Python
  • JavaScript
  • Java
  • C++
  • C#
  • PHP
  • Go
  • Rust
  • Swift
  • Kotlin
  • TypeScript
  • Ruby
  • و بیش از 100 زبان دیگر...

🛡️ امنیت

  • تمام ورودی‌ها اعتبارسنجی می‌شوند
  • کنترل دسترسی ادمین
  • حفاظت از SQL Injection
  • رمزگذاری امن دیتابیس

📱 سازگاری

  • ✅ موبایل (Android/iOS)
  • ✅ دسکتاپ (Windows/Mac/Linux)
  • ✅ وب تلگرام
  • ✅ همه نسخه‌های تلگرام

🔄 آپدیت‌های آتی

  • 🗂️ سیستم مجموعه‌های پیشرفته
  • 🔍 جستجوی هوشمند
  • 🌐 API عمومی
  • 📱 وب اپلیکیشن
  • 🔔 سیستم اعلان‌ها
  • 📈 آمار پیشرفته‌تر
  • 🎨 تم‌های مختلف
  • 💼 ویژگی‌های تیمی

🐛 گزارش مشکلات

مشکلی پیدا کردید؟ لطفاً موارد زیر را ذکر کنید:

  • توضیح مشکل
  • مراحل بازتولید
  • اسکرین‌شات (در صورت امکان)
  • اطلاعات محیط (Python version, OS)

🤝 مشارکت

مشارکت‌های شما خوشحال کننده است! می‌توانید:

  • 🐛 مشکلات را گزارش دهید
  • 💡 پیشنهادات بدهید
  • 🔧 کد را بهبود دهید
  • 📖 مستندات را تکمیل کنید

📄 مجوز

این پروژه تحت مجوز MIT منتشر شده است.

📞 پشتیبانی


ساخته شده با ❤️ برای جامعه برنامه‌نویسان

⭐ اگر این پروژه برایتان مفید بود، ستاره ندهید فراموش نکنید!