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之有容乃大的list(3)
Sep 15 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
Mar 05 Python
详解Python的Django框架中的模版相关知识
Jul 15 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
利用Python如何生成便签图片详解
Jul 09 Python
TensorFlow Session使用的两种方法小结
Jul 30 Python
python3使用matplotlib绘制散点图
Mar 19 Python
Python远程视频监控程序的实例代码
May 05 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
python3爬虫中多线程的优势总结
Nov 24 Python
使用scrapy实现增量式爬取方式
Jun 21 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 insert语法详解
2008/06/07 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
解析php常用image图像函数集
2013/06/24 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
Python3基础之基本运算符概述
2014/08/13 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
python matplotlib库的基本使用
2020/09/23 Python
python unichr函数知识点总结
2020/12/16 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
会计助理的岗位职责
2013/11/29 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
小学生优秀评语
2014/12/29 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
房地产项目合作意向书
2015/05/08 职场文书
祝寿主持词
2015/07/02 职场文书