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基础教程之序列详解
Aug 29 Python
wxPython之解决闪烁的问题
Jan 15 Python
python 使用pandas计算累积求和的方法
Feb 08 Python
python 列表转为字典的两个小方法(小结)
Jun 28 Python
python中pip的使用和修改下载源的方法
Jul 08 Python
Django ORM 查询管理器源码解析
Aug 05 Python
Python数据分析模块pandas用法详解
Sep 04 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
Python list列表删除元素的4种方法
Nov 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
php+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
PHP动态创建Web站点的方法
2011/08/14 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
一则python3的简单爬虫代码
2014/05/26 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
职业培训师职业生涯规划
2014/02/18 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
新学期开学演讲稿
2014/05/24 职场文书
2014年销售员工作总结
2014/12/01 职场文书
预备党员个人总结
2015/02/14 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
欢迎新生标语2015
2015/07/16 职场文书
情况说明书格式及范文
2019/06/24 职场文书
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang
python获取字符串中的email
2022/03/31 Python