هذا المشروع هو الكود ذو الصلة بالفيديو المباشر للدورة التدريبية المعملية "استخدام WeChat API لتحويل WeChat الخاص بك إلى Chatbot". أثناء البث المباشر، قمنا بتنفيذ روبوت WeChat بسيط يعتمد على حزمة برامج itchat، والذي تم توصيله بروبوت Turing وروبوت Xiaodou ووظائف مراقبة النظام البسيطة.
عنوان الدورة https://www.shiyanlou.com/courses/684
عنوان تشغيل الفيديو المباشر http://www.bilibili.com/video/av12860627/
الاداءات
إذا تمكنا من محاكاة تسجيل الدخول إلى WeChat واستلام رسائل WeChat، فيمكننا تحليل هذه الرسائل ومعالجتها والرد وفقًا لذلك، وهذا هو المبدأ الأساسي لروبوت دردشة WeChat.
بكل بساطة، يمكنني محاكاة تسجيل الدخول إلى حساب WeChat A من خلال itchat. بعد تسجيل الدخول إلى الحساب بنجاح، يمكنني استخدام حسابات WeChat الأخرى لإرسال رسائل إلى الحساب A، وبعد ذلك يمكنني رؤية تأثير chatbot.
لا يرتبط روبوت WeChat الذي تم تنفيذه في هذا المشروع بالروبوت Xiaodou فحسب، بل ينفذ أيضًا وظائف مراقبة النظام البسيطة، ويتم تنفيذ جمع بيانات أداء النظام بناءً على الحزمة psutil.
بعد تثبيت بيئة تنفيذ Python، يمكنك تثبيت حزمة برنامج virtualenv
من خلال الأمر pip
، ثم إنشاء رابط التنفيذ بناءً على الحزمة. ابدأ هذا المشروع بالخطوات التالية:
# 创建工作目录
$ mkdir ~/project
$ cd ~/project
# 克隆本项目
$ git clone https://github.com/aiden0z/wx_robot_example.git wx_robot
$ cd wx_robot
# 安装 virutalenv 软件包,如果已经安装,可以跳过该操作
$ sudo pip install virtualenv
# 创建 virtualenv 环境
$ virtualenv env
# 激活 virtualenv 环境
$ source env/bin/activate
# 安装项目依赖包
$ pip install -r requirements.txt
# 启动机器人
$ python robot.py
في الخطوات المذكورة أعلاه، السلوك الذي يبدأ بـ #
هو تعليق، والسلوك الذي يبدأ بـ $
هو الأمر الفعلي الذي يجب تنفيذه. يحتوي ملف requirements.txt
على كافة حزم التبعية لهذا المشروع. بعد بدء المشروع بنجاح، يمكنك رؤية تأثيرات مشابهة لما يلي:
$ python wx_robot.py
Getting uuid of QR code.
Downloading QR code.
Please scan the QR code to log in.
ثم امسح رمز الاستجابة السريعة ضوئيًا لتسجيل الدخول، واستخدم أصدقاء WeChat لإرسال الرسائل، ويمكنك رؤية التأثير.
إذا كانت لديك أي أسئلة، يمكنك طرحها في منطقة مناقشة مبنى المختبر، أو فتح مشكلة في هذا المشروع.
لمزيد من الدورات المثيرة، يمكنك الذهاب إلى مبنى المختبر للدراسة.