c5640254a9e6d288a4cdc6aa29e27324.png

托管机器人:用Python写一个机器人,自动回复别人说话实现过程:1.首先要申请一个可以说话的机器人.机器人网站

关注小编持续更新有趣的学习文章哦

http://www.tuling123.com注册一个账号,然后登陆,创建一个机器人:

e481984b85592ae3de9533aba5d076d0.png

2.写一段连接机器人的程序.,首先获取机器人的api地址,

http://www.tuling123.com/openapi/api,这个地址就是用来登陆机器人时找到秘钥使用的,所以下一步就是找秘钥,

ce3ac6170916fd2c2b1a3edd4ed03e6f.png

这里需要些一段登陆机器人的代码:# coding = utf8

importrequests

importitchat

# 去图灵机器人官网注册后会生成一个apikey,可在个人中心查看

KEY ='c220a31ae10d40f19a6cdce74997b3e6'

defget_response(msg):

apiUrl ='

http://www.tuling123.com/openapi/api'

data = {

'key' : KEY,

'info' : msg, # 这是要发送出去的信息

'userid' :'wechat-rebot', #这里随意写点什么都行

}

try:

# 发送一个post请求

r = requests.post(apiUrl,data=data).json()

# 获取文本信息,若没有‘Text’ 值,将返回Nonoe

returnr.get('text')

except:

return

# 通过定义装饰器加强函数 tuling_reply(msg) 功能,获取注册文本信息3.获取别人微信发过来的信息,需要一个特殊的加强函数来完成.# 通过定义装饰器加强函数 tuling_reply(msg) 功能,获取注册文本信息

@itchat.msg_register(itchat.content.TEXT)4.设置一个回复信息的机制,如果机器人出问题了,也就是不能回复信息了,设置一个默认的回复机制.deftuling_reply(msg):

# 设置一个默认回复,在出现问题仍能正常回复信息

defaultReply ='I received: '+msg['Text']

reply = get_response(msg['Text'])

# a or b 表示,如有a有内容,那么返回a,否则返回b

returnreplyordefaultReply5.以上所有的都准备好了,接下来就是要设置微信登陆了,通过生成二维码,微信扫描的方式登陆,开启程序.# 使用热启动,不需要多次扫码

itchat.auto_login(hotReload=True)

itchat.run()

764a5567083285422abe1cb41a9c2fd4.png

最终代码如下: # coding = utf8

importrequests

importitchat

# 去图灵机器人官网注册后会生成一个apikey,可在个人中心查看

KEY ='c220a31ae10d40f19a6cdce74997b3e6'

defget_response(msg):

# API的地址

apiUrl ='

http://www.tuling123.com/openapi/api'

data = {

'key' : KEY,

'info' : msg, # 这是要发送出去的信息

'userid' :'wechat-rebot', #这里随意写点什么都行

}

# 获取文本信息,若没有‘Text’ 值,将返回Nonoe

try:

# 发送一个post请求

r = requests.post(apiUrl,data=data).json()

returnr.get('text')

except:

return

# 通过定义装饰器加强函数 tuling_reply(msg) 功能,获取注册文本信息

@itchat.msg_register(itchat.content.TEXT)

deftuling_reply(msg):

# 设置一个默认回复,在出现问题仍能正常回复信息

defaultReply ='I received: '+msg['Text']

reply = get_response(msg['Text'])

# a or b 表示,如有a有内容,那么返回a,否则返回b

returnreplyordefaultReply

# 使用热启动,不需要多次扫码

itchat.auto_login(hotReload=True)

itchat.run()

如果大家没有找到一个好的技术交流群或者需要关于python的资料的如1.爬虫库--requests,bs4,lxml,scrapy,pyspider2.python开发---Django,Tornado,flask框架3.linux,shell脚本4.selenium自动化测试5.自动化运维Zabbix6.数据库 MySql,NoSql,redis正则表达式re,网络编程,面向对象,lambda,IO并发编程,GUI图形

可以加入小编的群418775537

点击下面了解更多是视频讲解地址哦

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐