这一章的主要内容是如何引入机器人进行自动回复
机器人自动聊天
from __future__ import unicode_literals
from wxpy import *
import requests
import json
import re
import urllib.request #urllib2
import threading
import glob
import random
import urllib
import base64
import os
from apscheduler.schedulers.blocking import BlockingScheduler
bot = Bot(cache_path=True)
# 监听你的微信消息 except_self:True 不监控自己发送的信息 由于只有一个微信 测试只能设置成false
@bot.register(except_self=False)
def print_others(msg):
message = msg.text
type = msg.type
reply = u''
if type == 'Text':
# 机器人自动陪聊
if get_response(message) != '亲爱的,当天请求次数已用完。':
reply = get_response(message)
else:
reply = ''
return reply
# return 等于msg.replay() 回复机器人的回答 给 发送给你信息的人
return reply
# 注册图灵机器人 实名认证后每天有一百条免费试用
def get_response(msg):
apiUrl = 'http://www.tuling123.com/openapi/api' #图灵机器人的api
# 将别人发与你的信息发送给图灵的接口,它会根据你发送的信息进行智能回复 然后传输给你
payload = {
'key': '', # api Key
'info': msg, # 这是我们收到的消息
'userid': 'wechat-robot', # 这里可随意修改
}
# 通过如下命令发送一个post请求
r = requests.post(apiUrl, data=json.dumps(payload))
# 图灵机器人根据发送的信息智能返回的回答
mes = json.loads(r.text)['text']
return mes
参考文档
①wxpy的开发文档