python调用API实现智能回复机器人


Posted in Python onApril 10, 2018

本文实例为大家分享了python调用API实现机器人的具体代码,供大家参考,具体内容如下

注意事项:

下面代码中的APIKEY需要替换

需要有自己的公众号平台,并且自己成为管理员,

http://www.tuling123.com 

这个网址上要有账号并且创建机器人,在帮助中心里可以获取APIkey,然后填入下方的代码中。

#图灵机器人 
def talks_robot(info = '你叫什么名字'): 
 api_url = 'http://www.tuling123.com/openapi/api' 
 apikey = '4fede3c4384846b9a7d0456a5e1e2943' 
 data = {'key': apikey, 
    'info': info} 
 req = requests.post(api_url, data=data).text 
 replys = json.loads(req)['text'] 
 return replys 
 
#微信自动回复 
robot = Bot() 
# 回复来自其他好友、群聊和公众号的消息 
@robot.register() 
def reply_my_friend(msg): 
 message = '{}'.format(msg.text) 
 replys = talks_robot(info=message) 
 return replys 
 
# 开始监听和自动处理消息 
robot.start()

或者也可以使用下列代码:

# -*- coding: utf-8 -*- 
import requests 
import itchat # 这是一个用于微信回复的库 
 
KEY = '8edce3ce905a4c1dbb965e6b35c3834d' # 这个key可以直接拿来用 
 
 
# 向api发送请求 
def get_response(msg): 
 apiUrl = 'http://www.tuling123.com/openapi/api' 
 data = { 
  'key': KEY, 
  'info': msg, 
  'userid': 'pth-robot', 
 } 
 try: 
  r = requests.post(apiUrl, data=data).json() 
  return r.get('text') 
 except: 
  return 
 
# 注册方法 
@itchat.msg_register(itchat.content.TEXT) 
def tuling_reply(msg): 
 # 为了保证在图灵Key出现问题的时候仍旧可以回复,这里设置一个默认回复 
 defaultReply = 'I received: ' + msg['Text'] 
 # 如果图灵Key出现问题,那么reply将会是None 
 reply = get_response(msg['Text']) 
 # a or b的意思是,如果a有内容,那么返回a,否则返回b 
 return reply or defaultReply 
 
 
# 为了让修改程序不用多次扫码,使用热启动 
itchat.auto_login(hotReload=True) 
itchat.run()

以上两端代码使用其中一段即可,近期使用,确认可用

代码运行后,会弹出一个二维码界面,扫描并等待一段时间后即可。

此时,自己运营的公众号就会具有智能回复功能,在后台对公众号直接发信息即可,他就会智能回复了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python备份文件以及mysql数据库的脚本代码
Jun 10 Python
Python中使用HTMLParser解析html实例
Feb 08 Python
python实现马耳可夫链算法实例分析
May 20 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
Pycharm设置界面全黑的方法
May 23 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
Jan 20 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
详解基于Scrapy的IP代理池搭建
Sep 29 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 #Python
python实现百度语音识别api
Apr 10 #Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 #Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 #Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 #Python
python3下实现搜狗AI API的代码示例
Apr 10 #Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 #Python
You might like
PHP 上传文件大小限制
2009/07/05 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
JavaScript 拾漏补遗
2009/12/27 Javascript
js控制frameSet示例
2013/09/10 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
使用PYTHON接收多播数据的代码
2012/03/01 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
python selenium 弹出框处理的实现
2019/02/26 Python
python模块导入的方法
2019/10/24 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
哈弗商学院毕业生求职信
2014/02/26 职场文书
平安工地建设方案
2014/05/06 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
质量保证书格式模板
2015/02/27 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript