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中多线程及程序锁浅析
Jan 21 Python
Python网络爬虫出现乱码问题的解决方法
Jan 05 Python
Python Series从0开始索引的方法
Nov 06 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
python实现的生成word文档功能示例
Aug 23 Python
python飞机大战pygame碰撞检测实现方法分析
Dec 17 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 Python
Python django框架开发发布会签到系统(web开发)
Feb 12 Python
Python实现分数序列求和
Feb 25 Python
Django自定义列表 models字段显示方式
Apr 03 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
一个PHP的ZIP压缩类分享
2014/05/04 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
javascript 时间比较实现代码
2009/10/28 Javascript
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
Python生成pdf文件的方法
2014/08/04 Python
python使用mysql数据库示例代码
2017/05/21 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
Python数据集切分实例
2018/12/08 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
python 三元运算符使用解析
2019/09/16 Python
Python定时器线程池原理详解
2020/02/26 Python
python实现udp传输图片功能
2020/03/20 Python
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
幼儿园门卫制度
2014/01/29 职场文书
学生会部长竞聘书
2014/03/31 职场文书
共产党员岗位承诺书
2014/05/29 职场文书
Android中的Launch Mode详情
2022/06/05 Java/Android