EN

VibeNest is currently available in English. More interface languages are coming soon.

Go to Home

برو

برو

تطبيق بوت Telegram يعتمد على Python مع قدرات معالجة الوسائط المتعددة.

نظرة عامة

يبدو أن هذا المشروع عبارة عن بوت Telegram مبني باستخدام Python ويتضمن ميزات متنوعة للرسائل والترجمة ومعالجة الصوت/الفيديو والمزيد. يتم تجميع/إخفاء كود التطبيق الرئيسي باستخدام وحدة marshal في Python.

الميزات الرئيسية

بناءً على التبعيات وإعدادات Docker، من المرجح أن يشمل هذا البوت:

  • التكامل مع Telegram: مبني باستخدام Telethon للتفاعل مع واجهة برمجة تطبيقات Telegram
  • المكالمات الصوتية: يستخدم py-tgcalls لوظيفة المكالمات الصوتية في Telegram
  • الترجمة: خدمات ترجمة متعددة (mtranslate, gpytranslate)
  • الذكاء الاصطناعي/التوليد: تكامل مع Google GenAI و g4f
  • معالجة الصوت: FFmpeg و Mutagen للتعامل مع ملفات الصوت
  • تحويل النص إلى كلام: دعم GTTS (خدمة تحويل النص إلى كلام من Google)
  • إنشاء رمز الاستجابة السريعة: قدرات إنشاء رموز QR
  • قاعدة البيانات: SQLite مع دعم غير متزامن (aiosqlite)
  • الجدولة: جدولة المهام مثل Cron باستخدام aiocron

التقنيات المستخدمة

  • اللغة: Python 3.11
  • الإطار: Telethon (مكتبة عميل Telegram)
  • قاعدة البيانات: SQLite3 مع aiosqlite
  • الصوت/الفيديو: FFmpeg, Mutagen
  • خدمات الذكاء الاصطناعي: Google GenAI, g4f
  • الترجمة: واجهات برمجة تطبيقات ترجمة متعددة
  • النشر: حاوية Docker

البداية السريعة

باستخدام Docker

# بناء الحاوية
docker build -t pro .

# تشغيل البوت
docker run pro

التطوير المحلي

# تثبيت التبعيات
pip install -r requirements.txt

# تشغيل البوت
python main.py

الإعداد

يتضمن التطبيق تحققًا من SQLite عند التشغيل ويتطلب بيانات اعتماد صالحة لواجهة برمجة تطبيقات Telegram (والتي من المحتمل أن يتم تكوينها عبر متغيرات البيئة أو ملفات الإعداد غير المرئية في بنية هذا المستودع).

ملاحظة: منطق التطبيق الرئيسي في main.py مجمع/مخفٍ، لذا فإن تفاصيل الوظائف المحددة غير مرئية في الكود المصدري.

⚐ Report this project

Reconnecting to the server...

Reconnecting in sec.

Failed to reconnect.
The page will reload automatically.

Session paused by the server.

Failed to resume the session.
Reloading the page...