في الوقت الحاضر ، أصبح الرسل والشبكات الاجتماعية جزءا لا يتجزأ من حياتنا. نتواصل كل يوم مع الأصدقاء ونلتقي بأشخاص جدد ونحصل على معلومات حول العالم من خلال هذه المنصات. ومع ذلك ، ماذا لو تمكنا من إنشاء روبوت خاص بنا للتواصل على إحدى الشبكات الاجتماعية الأكثر شعبية-فكونتاكتي? في هذه المقالة ، سنخبرك بكيفية استخدام بايثون لإنشاء روبوت ونعلمك بعض مهارات البرمجة الأساسية حتى تتمكن من إنشاء مساعد فريد خاص بك قادر على الاستجابة للرسائل وأداء مهام مختلفة في محادثة.
بايثون هي واحدة من لغات البرمجة الأكثر شعبية في العالم. انه امر رائع لخلق السير ، كما أن لديها بناء جملة بسيطة وبديهية. في الوقت نفسه ، توفر لنا فكونتاكتي واجهة برمجة تطبيقات ملائمة تتيح لنا التفاعل مع بيانات النظام الأساسي. باستخدام هذه الأدوات ، يمكننا كتابة برنامج بايثون يعمل مثل الروبوت في محادثة فكونتاكتي.
في هذه المقالة ، سنلقي نظرة على الخطوات الأساسية لإنشاء روبوت لمحادثة فكونتاكتي باستخدام بايثون. سوف نتعلم كيفية إعداد بيئة التطوير ، وربط المكتبات اللازمة لهذا المشروع ، وكتابة برنامج بسيط يستجيب للرسائل في محادثة. سنلقي نظرة أيضا على بعض الميزات الإضافية ، مثل العمل مع الصور والصوت ، ونتعلم كيفية إضافة وظائف إلى الروبوت الخاص بنا.
- إنشاء روبوت دردشة في فكونتاكتي
- الدليل: من الصفر إلى إطلاق الروبوت
- الخطوة 1: إعداد البيئة
- الخطوة 2: الحصول على مفتاح الوصول إلى واجهة برمجة التطبيقات
- الخطوة 3: إنشاء روبوت
- الخطوة 4: قم بتشغيل الروبوت
- التكامل باستخدام بايثون
- المزايا والفرص
إنشاء روبوت دردشة في فكونتاكتي
فكونتاكتي هي أكبر شبكة اجتماعية في روسيا ودول الاتحاد السوفياتي السابق. ومع ذلك ، بالإضافة إلى التواصل مع الأصدقاء ، توفر فكونتاكتي أيضا الفرصة لإنشاء وتطوير برامج الروبوت الخاصة بها التي يمكنها أتمتة العمليات وتسهيل التفاعل مع المستخدمين.
لإنشاء روبوت دردشة على فكونتاكتي ، سنستخدم لغة برمجة بايثون ومكتبة فك_بي ، والتي تتيح لك التفاعل مع واجهة برمجة تطبيقات فكونتاكتي.
بادئ ذي بدء ، نحتاج إلى إنشاء مجموعة فكونتاكتي يعمل فيها الروبوت الخاص بنا. انتقل إلى موقع فك.كوم وإنشاء مجموعة خاصة بك أو استخدام واحدة موجودة.
للعمل مع واجهة برمجة تطبيقات فكونتاكتي ، قم بإنشاء تطبيق جديد على صفحة إدارة التطبيقات. بعد إنشاء التطبيق ، ستحتاج إلى معرف المجموعة ومفتاح الوصول (رمز الوصول). انتقل إلى إعدادات التطبيق الخاص بك وابحث عن هذه البيانات.
الآن ، دعنا ننتقل إلى كتابة الكود. إنشاء ملف جديد مع extension.py واستيراد مكتبة فك_بي. بعد ذلك ، إنشاء مثيل من فئة فكابي عن طريق تمرير مفتاح الوصول الخاص بك كوسيطة.
| استيراد فك_بي |
|---|
| من فك_بي.بوت_لونغبول استيراد فكبوتلونغبول، فكبوتيفنتتيب |
| فك_سيسيون = فك_بي.فكابي (رمز = 'رمز الوصول') |
| لونغبول = فكبوتلونغبول(فك_سيسيون ، 'غروب_يد') |
الآن نحن على استعداد للاستماع إلى الأحداث في محادثة المجموعة. للقيام بذلك ، قم بإنشاء حلقة ستتم فيها معالجة الأحداث المستلمة. للاستماع إلى الأحداث ، يتم استخدام طريقة الاستماع ().
| للحدث في لونجبول.اسمع(): |
|---|
| إذا حدث.نوع = = فكبوتيفنتتيب.رسالة_جديد: |
| # رمز لمعالجة رسالة جديدة |
عندما تظهر رسالة جديدة في المحادثة ، سيتم تنفيذ التعليمات البرمجية داخل الشرط. سيخزن متغير الحدث معلومات حول الحدث والحدث.سوف أوبج تخزين المعلومات حول الرسالة.
عند إنشاء روبوت ، غالبا ما يكون من الضروري معالجة الأوامر المختلفة التي يدخلها المستخدمون. على سبيل المثال ، يمكنك إنشاء فريق يستجيب لتحية المستخدم. للقيام بذلك ، يمكنك استخدام الشرط إذا البيان.
| إذا حدث.كائن.نص.أقل () = = 'مرحبا': |
|---|
| كيه _ جلسة.طريقة ('الرسائل.إرسال', {'معرف المستخدم': حدث.كائن.معرف المستخدم ، 'رسالة': 'مرحبا!’}) |
في هذا المثال ، نتحقق من نص الرسالة التي أدخلها المستخدم. إذا كان النص " مرحبا "(غير حساس لحالة الأحرف) ، يرسل الروبوت للمستخدم رسالة " مرحبا!". لإرسال رسالة ، نستخدم الرسائل.طريقة الإرسال ، وتمرير معرف المستخدم ونص الرسالة.
أيضا ، يمكنك استخدام طرق أخرى لواجهة برمجة تطبيقات فكونتاكتي لمهام مختلفة. Например, вы можете получить информацию о пользователе, используя метод users.get.
| if event.obj.text.lower() == ‘информация’: |
|---|
| user_info = vk_session.method(‘users.get’, {‘user_ids’: event.obj.user_id}) |
| vk_session.method(‘messages.send’, {‘user_id’: event.obj.user_id, ‘message’: f’Твое имя: {user_info[0][«first_name»]} {user_info[0][«last_name»]}!’}) |
في هذا المثال ، نتلقى معلومات حول المستخدم ونرسل له رسالة باسمه الأول والأخير. يمكن الحصول على معلومات المستخدم باستخدام طريقة المستخدمين.الحصول على وتمرير معرف كحجة.
وبالتالي ، فإن إنشاء روبوت لمحادثة على فكونتاكتي باستخدام بايثون ليس بالأمر الصعب. من المهم أن تتذكر أن الاتصال بواجهة برمجة تطبيقات فكونتاكتي يتطلب مفتاح وصول (رمز وصول) ومعرف مجموعة. يمكن تنفيذ الردود على أوامر المستخدم باستخدام طرق واجهة برمجة تطبيقات فكونتاكتي.
دليل: من الصفر إلى إطلاق بوت
يعد إنشاء روبوت دردشة على فكونتاكتي باستخدام بايثون عملية مثيرة يمكن أن تكون بسيطة للغاية إذا قمت بتنظيم عملك بشكل صحيح. في هذا الدليل ، سننظر في جميع مراحل إنشاء روبوت: من إعداد البيئة إلى إطلاق روبوت جاهز.
الخطوة 1: إعداد البيئة
قبل البدء في إنشاء روبوت ، تحتاج إلى إكمال بعض الخطوات الأولية:
- تثبيت بيثون. يمكنك تنزيله من الموقع الرسمي https://www.python.org/downloads / واتبع تعليمات التثبيت.
- قم بتثبيت المكتبات اللازمة. للعمل مع فكونتاكتي ، سوف تحتاج إلى فك_بي وطلبات المكتبات ، يمكنك تثبيتها باستخدام الأمر نقطة:
| بيب تثبيت فك_بي | - الأمر لتثبيت مكتبة فك_بي |
| طلبات تثبيت النقطة | - الأمر لتثبيت مكتبة الطلبات |
الخطوة 2: الحصول على مفتاح الوصول إلى واجهة برمجة التطبيقات
لكي يتمكن الروبوت من الوصول إلى وظائف واجهة برمجة التطبيقات ، من الضروري الحصول على مفتاح وصول واجهة برمجة التطبيقات. للقيام بذلك ، اتبع الخطوات التالية:
- انتقل إلى العنوان https://vk.com/dev/access_token
- انقر فوق الزر" إنشاء مفتاح وصول".
- حدد حقوق الوصول الضرورية لروبوتك (على سبيل المثال ، إدارة المجتمع ، وإرسال الرسائل ، وما إلى ذلك.) وانقر على "اتصال".
- انسخ مفتاح الوصول إلى واجهة برمجة التطبيقات الذي تلقيته - ستحتاج إليه في المستقبل.
الخطوة 3: إنشاء روبوت
الآن يمكنك البدء في إنشاء روبوت. سيقوم الروبوت الخاص بك بتنفيذ بعض الإجراءات استجابة لأحداث معينة في محادثة فكونتاكتي.
- استيراد الوحدات اللازمة:
استيراد فك_بي- من فك_بي.بوت_لونغبول استيراد فكبوتلونغبول، فكبوتيفنتتيب
- إنشاء كائن فكابي عن طريق تمرير مفتاح الوصول أبي الخاص بك إلى ذلك:
فك_سيسيون = فك_بي.فكابي (رمز = 'مفتاح الوصول الخاص بك')- كيه = كيه_الجلسة.جيت_ابي()
إنشاء كائن فكبوتلونغبول عن طريق تمرير كائن فكابي إليها:
لونغبول = فكبوتلونغبول(فك_سيسيون ، 'غروب_يد')
معالجة الأحداث في المحادثة:للحدث في لونجبول.اسمع():
إذا حدث.نوع = = فكبوتيفنتتيب.رسالة_جديد:
طباعة (حدث.كائن.النص)
- هذا هو أبسط مثال على الروبوت الذي يقوم ببساطة بإخراج جميع الرسائل المستلمة. يمكنك تطوير وظائف بوت أكثر تعقيدا وفقا لاحتياجاتك.
لإطلاق بوت ، مجرد تشغيل البرنامج النصي بيثون الخاص بك:
بايثون bot.py
- نتيجة لذلك ، سترى كيف يبدأ الروبوت في تتبع الأحداث في محادثة فكونتاكتي وتنفيذ الإجراءات المحددة. سيسمح لك ذلك بإنشاء روبوت شخصي خاص بك لف فكونتاكتي باستخدام بايثون.
- يمكنك العثور على مزيد من المعلومات التفصيلية حول إمكانيات العمل مع فكونتاكتي في الوثائق الرسمية. حظا سعيدا في إنشاء الروبوت الخاص بك!
- التكامل باستخدام بايثون
- لإنشاء بوت لمحادثة على فكونتاكتي باستخدام بيثون ، تحتاج إلى استخدام مكتبة فك أبي الرسمية. تتيح لك هذه المكتبة التفاعل مع فكونتاكتي عبر واجهة برمجة التطبيقات وإنشاء روبوتات ببساطة. لنبدأ بتثبيت المكتبة:
- تثبيت مكتبة فك أبي باستخدام
- الأمر تثبيت نقطة فك_بي
بعد تثبيت مكتبة فك أبي ، يمكنك البدء في إنشاء بوت الخاص بك ودمجها مع فكونتاكتي. ولكن قبل أن نبدأ العمل ، سنحتاج إلى مفتاح وصول خاص يسمح للبوت الخاص بك بالتفاعل مع فكونتاكتي.
- للحصول على مفتاح الوصول:
انتقل إلى صفحة فكونتاكتي الخاصة بالمطور: vk.com/dev .- قم بإنشاء تطبيق بالنقر فوق الزر" إنشاء تطبيق".
حدد اسم التطبيق الخاص بك وحدد نوع "التطبيق المستقل".- بعد إنشاء التطبيق ، انتقل إلى علامة التبويب" الإعدادات "وانسخ"معرف التطبيق".
في علامة التبويب" الإعدادات "، في القائمة الموجودة على اليسار ، حدد" مفاتيح الوصول "وانقر فوق الزر" إنشاء مفتاح".حدد حقوق الوصول اللازمة لبوت الخاص بك وانقر على زر" حفظ".
انسخ مفتاح الوصول المستلم.
الآن بعد أن أصبح لديك مفتاح الوصول ، يمكنك البدء في برمجة الروبوت الخاص بك في بايثون:
استيراد مكتبة فك أبي في المشروع الخاص بك:
- استيراد فك_بي
- إنشاء كائن جلسة فك أبي وتسجيل الدخول باستخدام مفتاح الوصول المستلم:
الدورة = فك_بي.فكابي (الرمز المميز='الوصول الخاص بك')