عن المشروع

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.