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写的Tkinter程序屏幕居中方法
Mar 10 Python
python根据出生日期获得年龄的方法
Mar 31 Python
CentOS中使用virtualenv搭建python3环境
Jun 08 Python
利用python模拟sql语句对员工表格进行增删改查
Jul 05 Python
Python 结巴分词实现关键词抽取分析
Oct 21 Python
浅谈python常用程序算法
Mar 22 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
Python接口测试数据库封装实现原理
May 09 Python
怎么快速自学python
Jun 22 Python
python通用数据库操作工具 pydbclib的使用简介
Dec 21 Python
python实现马丁策略的实例详解
Jan 15 Python
python+opencv实现车道线检测
Feb 19 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
PHP简单遍历对象示例
2016/09/28 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
python 字典中取值的两种方法小结
2018/08/02 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
从python读取sql的实例方法
2020/07/21 Python
基于python实现操作git过程代码解析
2020/07/27 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
结婚周年感言
2014/02/24 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
怎样写离婚协议书
2014/09/10 职场文书
2014年租房协议书范本
2014/10/30 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
加薪通知
2015/04/25 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
小学美术教学反思
2016/02/17 职场文书
详解Python flask的前后端交互
2022/03/31 Python