验证中...
本周日【珠海源创会】一起聊聊:PingCAP分布式事务、支付宝移动端实践、GSBN技术框架选型,点此报名占座
WeChat_robot.py
原始数据 复制代码
# coding=utf8
import requests
import itchat
# 这是连接机器人的密匙,可以自己去申请,也可以使用这个
KEY = '1107d5601866433dba9599fac1bc0083'
# 请求机器人获得回复信息
def get_response(msg):
# 请求图灵机器人的地址
apiUrl = 'http://www.tuling123.com/openapi/api'
# 构造了要发送给图灵机器人服务器的数据
data = {
'key': KEY,
'info': msg,
'userid': 'wechat-robot',
}
try:
# 发起请求
r = requests.post(apiUrl, data=data).json()
# 字典的get方法在字典没有'text'值的时候会返回None而不会抛出异常
return r.get('text')
# 为了防止服务器没有正常响应导致程序异常退出,这里用try-except捕获了异常
# 如果服务器没能正常交互(返回非json或无法连接),那么就会进入下面的return
except:
# 将会返回一个None
return None
# 注册个人消息自动回复
@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
# 为了保证在图灵Key出现问题的时候仍旧可以回复,这里设置一个默认回复
defaultReply = 'I received: ' + msg['Text']
reply = get_response(msg['Text'])
# 如果图灵Key出现问题,那么reply将会是None
return reply or defaultReply
# 注册群消息自动回复
@itchat.msg_register(itchat.content.TEXT, isGroupChat=True)
def text_reply(msg):
# 为了保证在图灵Key出现问题的时候仍旧可以回复,这里设置一个默认回复
defaultReply = 'I received: ' + msg['Text']
# 这里是判断你想要自动回复的群,改成你微信里有的群名(也可以把这句话去掉)
if msg.User["NickName"] == "咖喱给给":
reply = get_response(msg['Text'])
# 如果图灵Key出现问题,那么reply将会是None
return reply or defaultReply
# 为了让实验过程更加方便(修改程序不用多次扫码),我们使用热启动
itchat.auto_login(hotReload=True)
itchat.run()

评论列表( 0 )

你可以在登录后,发表评论

搜索帮助

12_float_left_people 12_float_left_close