Python 은 20 줄 코드 를 사용 하여 위 챗 채 팅 로봇 을 실현 합 니 다.

최근 에는 위 챗 그룹 을 열 어 메 시 지 를 보 내 면 초 에 일부 활동가 들 의 답장 을 받는다.어떤 때 는 상대방 의 대답 이 매우 이치 에 맞는다 고 느 낄 때 도 있 지만,어떤 때 는 상대방 의 대답 이 사실은 당나귀 입술 이 말 입 에 맞지 않 는 다 는 것 을 알 게 되 었 다.자세히 따 져 보면 상대방 이 로봇 이 었 다.오늘,작은 편 지 는 큰 가정용 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 을 생 성 합 니 다.로봇 을 실현 하 는 코드 와 같은 디 렉 터 리 에서 로그 인 상 태 를 저장 하 는 역할 을 합 니 다.

로봇 채 팅
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기