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模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 Python
python 七种邮件内容发送方法实例
Apr 22 Python
使用python实现tcp自动重连
Jul 02 Python
Python输出带颜色的字符串实例
Oct 10 Python
python中的计时器timeit的使用方法
Oct 20 Python
详解opencv Python特征检测及K-最近邻匹配
Jan 21 Python
基于python if 判断选择结构的实例详解
May 06 Python
Python SQLAlchemy入门教程(基本用法)
Nov 11 Python
python 实现让字典的value 成为列表
Dec 16 Python
python实现按关键字筛选日志文件
Dec 24 Python
Python集成开发工具Pycharm的安装和使用详解
Mar 18 Python
python excel和yaml文件的读取封装
Jan 12 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
微信小程序五星评分效果实现代码
2017/04/06 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
JavaScript常用工具函数汇总(浏览器环境)
2020/09/17 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
python基础教程之Filter使用方法
2017/01/17 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
个人找工作的自我评价
2013/10/17 职场文书
自荐信的两点禁忌
2013/10/30 职场文书
大学毕业生自我鉴定
2013/11/05 职场文书
办理生育手续介绍信
2014/01/14 职场文书
2014年国培研修感言
2014/03/09 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
师范生求职自荐信
2014/06/14 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
辞职信格式范文
2015/05/13 职场文书