بوت تيليجرام للتعرف على اصدقاء جدد !!

تفاصيل العمل

بوت تيليجرام للتعرف على اصدقاء جدد!!

ينفذ هذا النص البرمجي بلغة بايثون بوت تيليجرام باستخدام مكتبات telebot وtelegram، ويتكامل مع قاعدة بيانات SQLite لإدارة ملفات تعريف المستخدمين، ويسهل التوفيق بين المحادثات المجهولة. فيما يلي ملخص لأهم ميزاته:

المكتبات المستخدمة:

telebot وtelegram: لإدارة أوامر البوت، المحادثات، ومعالجة الرسائل.

sqlite3: لتخزين واسترجاع ملفات تعريف المستخدمين وسجلات المحادثات.

logging: لتسجيل إجراءات البوت والأخطاء في وضع DEBUG للحصول على معلومات مفصلة.

عمليات قاعدة البيانات:

يستخدم البوت قاعدة بيانات SQLite لتخزين ملفات تعريف المستخدمين (جدول profiles) وسجلات المحادثات (جدول logs).

تُدير دوال مثل save_user_profile وget_user_profile بيانات المستخدمين في قاعدة البيانات، بما في ذلك معلومات مثل العمر، الجنس، الدولة، وغيرها.

دالة مساعدة تسمى test_db_operations تنشئ جدول اختبار وتدرج بيانات عينة للتحقق من الاتصال بقاعدة البيانات.

إنشاء ملف تعريف المستخدم:

يرشد البوت المستخدمين خلال إنشاء ملف تعريف، ويطلب تفاصيل مثل العمر، الجنس، الدولة، نوع الجسم، وتفضيلات الشريك.

يتم التعامل مع تدفق المحادثة عبر مراحل باستخدام ثوابت مثل AGE وSEX، حيث يتم تخزين كل إجابة في قاعدة البيانات.

نظام مطابقة المحادثات:

يمكن للمستخدمين طلب بدء محادثة مجهولة جديدة باستخدام دالة new_chat.

يتحقق البوت من وجود أي مستخدمين يبحثون عن شريك محادثة ويقوم بربطهم. وإذا لم يتم العثور على شريك، يتم إضافة المستخدم إلى قائمة البحث (searching_users).

بمجرد إنشاء زوج محادثة، يقوم البوت بتوجيه الرسائل بين المستخدمين.

البث وتسجيل الرسائل:

يمكن لمالك البوت إرسال رسائل أو صور إلى جميع المستخدمين باستخدام أوامر محددة.

يتم تسجيل الرسائل من خلال دالة log_message، التي تخزن جميع الرسائل المتبادلة بين المستخدمين في قاعدة البيانات.

إعداد لوحة المفاتيح:

دوال مساعدة مثل create_main_keyboard وcreate_cancel_keyboard تُستخدم لإنشاء أزرار لوحة مفاتيح تفاعلية للمستخدم.

تقدم لوحة المفاتيح الرئيسية خيارات مثل تعديل الملف الشخصي، بدء محادثة جديدة، أو إنهاء محادثة حالية.

معالجة الأخطاء:

يتضمن البوت معالجة مفصلة للأخطاء، خاصةً في عمليات قاعدة البيانات والتفاعلات مع واجهة برمجة تطبيقات تيليجرام.

يتم التقاط استثناءات محددة مثل BadRequest وApiTelegramException وتسجيلها.

يتيح هذا البوت للمستخدمين إنشاء ملفات تعريف مجهولة، العثور على شركاء محادثة، وتبادل الرسائل أو الصور. كما يسمح للمسؤول بإرسال رسائل لجميع المستخدمين.

بطاقة العمل

اسم المستقل Ali S.
عدد الإعجابات 0
عدد المشاهدات 7
تاريخ الإضافة
تاريخ الإنجاز