本文实例为大家分享了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调用图灵api_python调用API实现智能回复机器人相关推荐

  1. python 百度云api_Python——调用百度云API实现图文识别

    这是奔跑的键盘侠的第117篇文章 前几天写的一篇<按键精灵二三事系列第九篇--图文识别+发邮件>,有小伙伴留言说,可以直接调用百度云平台AI的OCR图文识别接口,不用自己单独做字库.于是就 ...

  2. 关于springboot+simbot+mriai实现QQ群智能回复机器人

    前言 前几天在一个在一个java的交流群上发现了一个舔狗机器人,感觉有点意思.在git上逛了一圈发现simbot这个框架封装得还不错,这是一个基于kotlin的框架但他并不仅至此.用java也是能进行 ...

  3. python调用系统api_Python调用系统底层API播放wav文件的方法

    本文实例讲述了Python调用系统底层API播放wav文件的方法.分享给大家供大家参考,具体如下: 这里未使用其他库,只是使用 pywin32 调用系统底层 API 播放 wav 文件. 具体代码如下 ...

  4. python调取高德api_Python调用高德API实现批量地址转经纬度并写入表格的功能

    本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...

  5. python新浪api_python调用新浪微博API | 学步园

    前提:在新浪微博应用开发平台成功创建一个应用,并获得可用APP_KEY.APP_SECRET.CALLBACK_URL. 1.下载OAuth2的python版SDK,https://github.co ...

  6. python调用高德api_python 高德api接口

    骚操作 !用 Python 偷偷抓取女朋友的行踪(女朋友在哪里) 阅读文本大概需要 5 分钟. 1 目 标 场 景 有时候女朋友一个人在外面玩耍,问她在哪个地方,就是不告诉我.但是,你又很想知道女朋友 ...

  7. python调用地图api_python调用地图api接口

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. OpenAi[ChatGPT] 使用Python对接OpenAi APi 实现智能QQ机器人-学习详解篇

    文章大部分来自:https://lucent.blog 原文博客地址:https://blog.ideaopen.cn 最近火热全文的ChatGPT,被很多人玩出了花,我们在Github上可以看到几个 ...

  9. python上的免费免登录微信智能聊天机器人

    目录 一.准备 二.开始 三.全部代码 四.总结 一.准备 需要bs4库.requests库.time库(python自带).wxauto库. 如果没有的话请用pip安装. 在本示例中,使用的是wxa ...

最新文章

  1. 数据结构与算法:13 字符串与整数集合
  2. 知识图谱如何助力文本摘要生成
  3. 查看mysql数据库及表编码格式
  4. 牛客 - 牛半仙的妹子图(并查集+bitset/克鲁斯卡尔重构树+主席树)
  5. Full_of_Boys训练4总结
  6. 微信和钉钉电脑客户端多开的解决方法(Windows 10)
  7. 为什么我做数据库类的程序要用代码生成器,而且是前前后后,反反复复 [转]...
  8. Top3获奖金10万,Seq2seq对话系统设计方案
  9. ql的python学习之路-day3
  10. 技术支持在大数据分析中的作用
  11. iOS 6分享列表——UIActivityViewController详解
  12. 计算机二级c语言考点变化,计算机二级C语言考点归纳汇总.doc
  13. 卡巴斯基安全浏览器_知名安全软件耍流氓!擅自监控用户,双十一绝不应该成为流氓软件的狂欢!...
  14. 机器学习- 吴恩达Andrew Ng Week7 知识总结Support Vector Machines
  15. C语言正交表测试用例,用正交表设计测试用例
  16. app开发的三大技术框架
  17. 记java的那些编辑器的故事之凌嘉文+李晓彤-结对编程
  18. 安装双系统/误删导致原来的引导分区中的boot丢失的解决方案
  19. 西南石油大学天空教室_学府之旅 | 西南石油大学
  20. 数据结构:并查集和图

热门文章

  1. centos 6.5 yum
  2. EasyUI基础入门之Pagination(分页)
  3. CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
  4. 探讨IOS应用在中国的盈利模式
  5. php单图上传并预览,JavaScript实现单图片上传并预览功能
  6. ios html 全选文本框,【前端】IOS input输入框按删除键删除字符,删除最后一个字符时,概率性出现光标前面多余一个字符...
  7. c语言指令保留字,C语言命令令、符号表
  8. unity velocity_Unity动画系统详解5:BlendTree混合树是什么?
  9. this调用语句必须是构造函数中的第一个可执行语句_详解-JavaScript 的 this 指向和绑定...
  10. fancyupload java_javascript-如何在内部Windows身份验证Intranet上...