برو
تطبيق بوت 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 مجمع/مخفٍ، لذا فإن تفاصيل الوظائف المحددة غير مرئية في الكود المصدري.