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入门篇之函数
Oct 20 Python
Python2.7简单连接与操作MySQL的方法
Apr 27 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
Python实现按中文排序的方法示例
Apr 25 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
python实现nao机器人身体躯干和腿部动作操作
Apr 29 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
python中的subprocess.Popen()使用详解
Dec 25 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
Apr 03 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 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中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
PDO::exec讲解
2019/01/28 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
Django框架表单操作实例分析
2019/11/04 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
python 实现波浪滤镜特效
2020/12/02 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
商场中秋节广播稿
2014/01/17 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
承诺书模板大全
2015/05/04 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
远程教育培训心得体会
2016/01/09 职场文书
《将心比心》教学反思
2016/02/23 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
Python中的变量与常量
2021/11/11 Python