注意事项:

下面代码中的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).textreplys = 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将会是Nonereply = get_response(msg['Text'])# a or b的意思是,如果a有内容,那么返回a,否则返回breturn reply or defaultReply# 为了让修改程序不用多次扫码,使用热启动
itchat.auto_login(hotReload=True)
itchat.run()

以上两端代码使用其中一段即可,近期使用,确认可用

代码运行后,会弹出一个二维码界面,扫描并等待一段时间后即可。

此时,自己运营的公众号就会具有智能回复功能,在后台对公众号直接发信息即可,他就会智能回复了。

python调用API来实现机器人相关推荐

  1. Python调用API打造一个语音合成系统(百度智能云)

    Python调用API打造一个语音合成系统(百度智能云) 将文字转换成各种不同味道(大叔型,萝莉音,精神小伙型等)的语音. 申请一个百度智能云账号 使用Python开发一款智能语音合成系统,所以需要P ...

  2. Python调用API接口的几种方式

    本文主要介绍python中调用API的几种方式,下面是python中会用到的库. 1.urllib2 import urllib2, urllib github_url = 'https://api. ...

  3. 如何利用python调用API接口获取数据进行测试

    一.Python 可以使用 requests 库来调用 API 接口获取数据.以下是基本的步骤: 1.安装 requests 库 pip install requests 2.导入 requests ...

  4. python调用api做用户登录认证_(二)Python调用Zabbix api之从入门到放弃——登录并获取身份验证令牌...

    x.x.x.x可能是你的IP或者域名 访问流程概览: 1.首先登录 2.认证成功后zabbix server返回一个token 3.带着这个token去访问各种数据,做各种操作 4.完毕! 一.用RE ...

  5. python调用api接口获取数据_python批量爬取NCBI基因注释并调用谷歌API批量翻译

    作者:沙雕学习小组 这里有视频教程:https://www.bilibili.com/video/av87724182 今天想实现这个功能: 差异分析得到了200多个基因(甚至更多) 我要一个一个把基 ...

  6. Python调用API接口,实现人脸识别

    人生苦短,我用Python 在开始之前,先问问大家: 什么是百度Aip模块? 百度AI平台提供了很多的API接口供开发者快速的调用运用在项目中 本文写的是使用百度AI的**在线接口SDK模块(baid ...

  7. python会调用linuxapi吗_RouterOS之python调用API

    本文主要讲述官方提供的客户端以及自己写的增删查改工具: ros_tool.py 功能总汇,展示界面用了python的GUL,模块用的为  tkinter  模块 其他文件为单个功能文件. 链接:htt ...

  8. python调用api应用接口_第三方免费快递物流查询接口平台(快递鸟)api接口调用...

    随着网购的发展,快递业也随之壮大.快递查询接口对接的需求量也越来越大,下面是对免费快递接口做的整理,并附上调用流程,分享给大家. 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的 ...

  9. python调用api应用接口_Python接口测试之urllib2库应用

    在接口测试中或者说在网络爬虫中,urllib2库是必须要掌握的一个库,当然还有优秀的requests库,今天重点来说urllib2库在接口测试中的应用.urllib2定义了很多的函数和类,这些函数和类 ...

最新文章

  1. 性能测试八:jmeter进阶之beanshell
  2. 【原创】一种维护型项目升级打包的解决方案
  3. 简单了解Python网络爬虫
  4. MongoDb 大数据查询优化、 MongoDB 索引、复合索引、唯一索引、 explain 分 析查询速度
  5. php学习总结,PHP学习的技巧和学习的要素总结
  6. manjaro双系统 windows_在Windows基础上安装Manjaro双系统和基本配置
  7. 新浪微博html怎么设置,如何切换新浪微博的账户
  8. FCPX插件 画笔记号标注工具 Pixel Film Studios PROPEN v1.0.3激活版
  9. Java链表-链表反转
  10. 国家语言代码大全【方便翻译查询】
  11. Edge地址栏搜索引擎换成Bing
  12. flutter TabBar设置圆角背景
  13. vscode json文件编辑工具
  14. 一言不和就自己写了个编程语言
  15. QTextEdit 控件的妙用(以及与QPlainTextEdit的区别)
  16. 不是太细的java自学笔记2(p245到p315)(继承性,重写,super,多态,包装类)
  17. 怎么把php字幕导入视频,怎么往视频加广告还有字幕 字幕怎么导入视频里|视频字幕制作软件怎么把字幕嵌入视频...
  18. 【Python异常】 NPM创建Vue项目遇到ERROR command failed: npm install --loglevel error
  19. 手把手教你使用HarmonyOS本地模拟器
  20. 08-LTE EMM - LTE EMM and ECM States

热门文章

  1. java中 immutable,future,nio
  2. CSS面试总结(大致)
  3. JS保留4位小数(合集)
  4. iphone降级 无需电脑_88 元淘来的 iPhone 4 降级到 iOS 6,甚至还能跑 “大型游戏”...
  5. 关于错误 1 error C4996: 'getch': The POSIX name for this item is deprecated.问题解决方式
  6. ES10的动态导入文件
  7. 使用Slf4j查看日志输出
  8. idea中Java项目连接服务器进行debug查看
  9. Eigen库对齐问题:declspec(align('16')) 的形参将不被对齐
  10. Flutter 动画组件