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爬虫之正则表达式
Feb 17 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
Python中关于浮点数的冷知识
Sep 22 Python
基于Python获取城市近7天天气预报
Nov 26 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
基于Python生成个性二维码过程详解
Mar 05 Python
Python如何生成xml文件
Jun 04 Python
Python实现PS滤镜中的USM锐化效果
Dec 04 Python
Python实战之OpenCV实现猫脸检测
Jun 26 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
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
YII框架关联查询操作示例
2019/04/29 PHP
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
Python Django基础二之URL路由系统
2019/07/18 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
中专生求职自荐信范文
2013/12/22 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
党日活动总结
2014/05/07 职场文书
2014年度思想工作总结
2014/11/27 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
学者《孟子》名人名言
2019/08/09 职场文书