عن المشروع
ClaudIA هو بوت واتساب مطوَّر بلغة Node.js (الإصدار 22 أو أحدث) فوق Baileys، مع تخزين دائم في better-sqlite3. وُلد كمشروع شخصي لمجموعة أصدقاء من أوروغواي، ويتخذ من SawBot-MD أساسًا، وهو بدوره مشتق من GataBot-MD.
الوظائف الرئيسية:
- الدردشة بالذكاء الاصطناعي: يرد عند ذكره أو الرد عليه، مستخدمًا عدة نماذج من Gemini بشكل متتالٍ وبدائل من Groq وOpenRouter وNVIDIA وCerebras. يصنّف الطلبات بمخرجات JSON منظَّمة.
- الرسائل الصوتية: يعالج فقط الرسائل الصوتية الموجَّهة إليه (ردًّا على رسالة له أو اقتباسًا يذكره). إذا ردّ مزوّد بديل، ينبّه أنه لم يستطع سماعه.
- التحقق من البيانات: يستشير Google عبر Gemini للأسئلة القابلة للتحقق (أخبار، بيانات، مؤلفات) ويرد دون روابط، إلا إذا طُلبت منه.
- المبادرة: في المجموعات التي تُفعَّل فيها، يراجع المجموعة بضع مرات يوميًا ويمكنه التفاعل أو التعليق، مع قواعد لباقة في الكود (ليس ليلًا، ليس في المواضيع الجدية، دون الإصرار إذا تجاهلوه).
- الذاكرة: يتذكر أذواق وبيانات كل مستخدم بين المحادثات، إضافة إلى ما تطلبه المجموعة بـ .recordá.
- الموسيقى والفيديو: تنزيل من YouTube مع ملفات تعريف الارتباط وإعادات المحاولة، مع اللجوء إلى SoundCloud؛ وكذلك TikTok وInstagram.
- الاقتصاد (UruCoins): عملات مقابل التفاعلات والمشاركة، وظائف براتب يومي، مستويات، رتب، سلسلة يومية، سؤال اليوم ومتجر.
- الألعاب: trivia، ألغاز، أعلام، ترتيب الكلمات، المشنوق وta-te-ti.
- الكازينو: روليت أوروبية، ماكينة سلوت، بلاك جاك، mines، سباقات، مبارزات، يانصيب أسبوعي وأسواق مراهنات، مع حدود لكل لعبة وإعادة المبلغ المراهَن عليه عند إعادة التشغيل.
- مواضيع أسبوعية بوسوم وترتيب شهري حسب التفاعلات.
- البيع والشراء: منشورات بـ #vendo أو #compro، كتالوج، بحث، سمعة وتقييمات.
- أزواج، زواج وتبنٍّ داخل المجموعة.
- الطيران: METAR وTAF وSIGMET مفكَّكة باللغة الإسبانية، نشرات Inumet الزمنية، الرياح المتقاطعة وتوقيت Zulu.
- الأدوات: الطقس، المترجم، RAE، تحويل النص إلى كلام، ملصقات، تذكيرات، ملخص المجموعة بالذكاء الاصطناعي وآيات.
- الإدارة: أوامر بأذونات حقيقية، أدوار البوت لكل مجموعة، تحذيرات، قوائم سوداء، مكتومون، جدول زمني وترحيب.
- إيقاع بشري: طابور بفاصل 1.5 ثانية على الأقل بين الرسائل، مؤشر الكتابة وحد رد واحد كل 20 ثانية لكل مجموعة.
الإعداد: يُنسخ config.example.toml إلى config.toml وتُملأ بيانات رقم البوت والمالكين ومفاتيح API. الملف موجود في .gitignore. في Termux (أندرويد) توجد تعليمات محددة لتجميع better-sqlite3 ويُشترط ffmpeg للملصقات وتأثيرات الصوت. يتضمن اختبارات بمشغّل Node وESLint، تُنفَّذ في GitHub Actions على Node 22 و24 و26.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.