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开发的实用计算器完整实例
May 10 Python
Tensorflow简单验证码识别应用
May 25 Python
python中列表和元组的区别
Dec 18 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
如何利用python web框架做文件流下载的实现示例
Jun 02 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
关于Python使用turtle库画任意图的问题
Apr 01 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
php str_pad 函数用法简介
2009/07/11 PHP
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
浅谈Python中的闭包
2015/07/08 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
python实现的分层随机抽样案例
2020/02/25 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
舞蹈兴趣小组活动总结
2014/07/07 职场文书
干部年终考核评语
2015/01/04 职场文书
党小组考察意见
2015/06/02 职场文书
如何用python绘制雷达图
2021/04/24 Python
vue特效之翻牌动画
2022/04/20 Vue.js