Python 은 20 줄 코드 를 사용 하여 위 챗 채 팅 로봇 을 실현 합 니 다.
우선 위 챗 과 관련 된 제3자 라 이브 러 리,itchat 를 설치 해 야 합 니 다.Windows 에서 명령:pip install itchat 를 통 해 설치 할 수 있 습 니 다.
둘째,우 리 는 투 령 로봇 홈 페이지 에 가 야 한다.http://www.tuling123.com,등록 하면 로봇 API 를 얻 을 수 있 습 니 다.과정 이 간단 합 니 다.어린이 들 은 걱정 하지 않 아 도 됩 니 다.2 분 이면 해결 할 수 있 습 니 다.다음 화면 에서 로봇 이름,응용 분야,단말 기 를 설정 하면 됩 니 다.
로봇 을 만들다
다음 그림 과 같이 로봇 API 를 얻 을 수 있 습 니 다.
로봇 API
물론 당신 도 마이크로 신호,위 챗 공중 번호 나 버클,위 챗 등 을 연결 할 수 있 습 니 다.사실 많은 타 오 바 오 점,징 둥 쇼핑 몰 도 이런 방법 입 니 다.다만 로봇 들 이 더 똑똑 하고 비 싼 가격 에 샀 을 뿐 입 니 다.우 리 는 무료 버 전 을 사 용 했 습 니 다.하지만 우 리 는 노 는 마음으로 이미 좋 습 니 다.
상술 한 준비 작업 이 끝 난 후에 우 리 는 코드 를 쓰기 시작 할 것 이다.pycharm 을 엽 니 다.구체 적 인 코드 는 다음 그림 과 같 습 니 다.
import itchat
import requests
def get_response(msg):
apiUrl = 'http://www.tuling123.com/openapi/api'
data = {
'key': '180b4304b4b647d3b1920caf60f', /# Tuling Key,API
'info': msg, /#
'userid': 'xuebaobao', /# 。
}
r = requests.post(apiUrl, data=data).json() /# post
return r.get('text')
@itchat.msg_register(itchat.content.TEXT) /#
def print_content(msg):
return get_response(msg['Text'])
@itchat.msg_register([itchat.content.TEXT], isGroupChat=True) /#
def print_content(msg):
return get_response(msg['Text'])
itchat.auto_login(hotReload==True) /#
itchat.run()
이후 오른쪽 단 추 를 눌 러 프로그램 을 실행 하면 이후 QR 코드 가 뜨 고,이후 휴대 전화 에서 스 캔 권한 을 부여 해 로봇 을 로그 인하 게 하면 된다.이 과정 은 인내심 을 가지 고 잠시 기 다 려 야 합 니 다.그 다음 에 당신 의 위 챗 친구 나 위 챗 단체 가 어떤 소식 을 보 내 면 당신 은 즉시 자동 으로 대답 을 하고 멈 출 수 없습니다.만약 에 위 챗 그룹 에 답장 만 하면 위 챗 친구 가 메 시 지 를 받 는 방법 에 대해 주석 을 달 면 됩 니 다.마찬가지 로 위 챗 그룹 도 마찬가지 입 니 다.도령 로봇
마지막 으로 앤 리,itchat.autologin()방법.이 방법 은 위 챗 을 통 해 QR 코드 를 스 캔 해 로그 인 한 다 는 뜻 이다.그러나 이러한 로그 인 방식 은 확실히 짧 은 시간 에 로그 인 하 는 것 입 니 다.로그 인 상 태 를 유지 하지 않 습 니 다.즉,다음 로그 인 할 때 QR 코드 를 스 캔 해 야 합 니 다.hotReload==True 를 더 하면 로그 인 상 태 를 유지 합 니 다.적어도 뒤의 몇 번 로그 인 과정 에서 QR 코드 를 다시 스 캔 하지 않 습 니 다.이 매개 변 수 는 정적 파일 itchat.pkl 을 생 성 합 니 다.로봇 을 실현 하 는 코드 와 같은 디 렉 터 리 에서 로그 인 상 태 를 저장 하 는 역할 을 합 니 다.
로봇 채 팅
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.