이 프로젝트는 "WeChat API를 사용하여 WeChat을 챗봇으로 전환" 실험실 과정의 라이브 비디오에 대한 관련 코드입니다. 생방송 중에 Turing 로봇, Xiaodou 로봇 및 간단한 시스템 모니터링 기능과 연결된 itchat 소프트웨어 패키지를 기반으로 간단한 WeChat 로봇을 구현했습니다.
강좌 주소 https://www.shiyanlou.com/courses/684
라이브 비디오 재생 주소 http://www.bilibili.com/video/av12860627/
렌더링
WeChat 로그인을 시뮬레이션하고 WeChat 메시지를 수신할 수 있으면 이러한 메시지를 분석하고 처리하고 그에 따라 응답할 수 있습니다. 이것이 WeChat 채팅 로봇의 기본 원리입니다.
간단히 말하면, itchat을 통해 WeChat 계정 A에 로그인하는 것을 시뮬레이션할 수 있습니다. 해당 계정이 성공적으로 로그인된 후 다른 WeChat 계정을 사용하여 A 계정에 메시지를 보내고 챗봇의 효과를 볼 수 있습니다.
본 프로젝트에 구현된 WeChat 로봇은 Xiaodou 로봇에 연결될 뿐만 아니라 간단한 시스템 모니터링 기능도 구현합니다. 시스템 성능 데이터 수집은 psutil 패키지를 기반으로 구현됩니다.
Python 실행 환경을 설치한 후 pip
명령을 통해 virtualenv
소프트웨어 패키지를 설치한 후 패키지를 기반으로 실행 링크를 빌드할 수 있습니다. 다음 단계에 따라 이 프로젝트를 시작하세요.
# 创建工作目录
$ 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.
그런 다음 QR 코드를 스캔하여 로그인하고 WeChat 친구를 사용하여 메시지를 보내면 효과를 볼 수 있습니다.
질문이 있는 경우 랩 구축 토론 영역에서 질문하거나 이 프로젝트에서 문제를 열 수 있습니다.
더 흥미로운 강좌를 원하시면 연구실 건물로 가서 공부하실 수 있습니다.