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的Flask开发框架简单上手笔记
Nov 16 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
pandas 选择某几列的方法
Jul 03 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
Django错误:TypeError at / 'bool' object is not callable解决
Aug 16 Python
Python hashlib模块实例使用详解
Dec 24 Python
解决django FileFIELD的编码问题
Mar 30 Python
在python中求分布函数相关的包实例
Apr 15 Python
详解Python 最短匹配模式
Jul 29 Python
Python爬虫爬取微信朋友圈
Aug 06 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 google或baidu分页代码
2009/11/26 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
BootStrap selectpicker
2016/06/20 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
python如何快速生成时间戳
2020/07/21 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
园林施工员岗位职责
2013/12/11 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
关于安全演讲稿
2014/05/09 职场文书
老干部工作汇报材料
2014/10/28 职场文书
教师党员承诺书2015
2015/01/21 职场文书
决心书格式及范文
2019/06/24 职场文书
HTML+JS实现在线朗读器
2022/02/15 Javascript
python使用shell脚本创建kafka连接器
2022/04/29 Python
mysql幻读详解实例以及解决办法
2022/06/16 MySQL