Python 技术篇-20行代码实现微信机器人斗图功能实例演示!斗图啦官网API调用方法

简介: Python 技术篇-20行代码实现微信机器人斗图功能实例演示!斗图啦官网API调用方法

话不多说,看效果图

image.png

先说下原理

微信接收到你说的话,发给机器人来回复,用回复的话传参给斗图网,然后获得斗图网返回的图片,保存后把图片再发给跟你斗图的人。

斗图啦官网API调用文档

斗图啦官网

菜单栏的 站长开发→斗图啦API 即可看到 api 接口调用方式。

image.png

urllib.request() 用于把图片链接保存为本地图片。

requests 可以通过 postget 两种请求方式获得 api 的返回值。

itchat.send_image() 用于发送图片给微信好友。

import itchat
import requests
import urllib.request
# 获得机器人的请求
def get_response(msg):
    # 调用莉莉机器人,获得回复
    apiUrl = 'http://i.itpk.cn/api.php'
    data = {
        'question':msg,
    }
    r = requests.get(apiUrl, params = data)   # get请求
    text = r.text.encode('utf-8')[3:].decode('utf-8')   # 去掉text文本里的BOM开头,就是获得回复内容
    # 通过回复的值,传参给斗图啦api,获取对应的图
    apiUrl = 'https://www.doutula.com/api/search'
    data = {
        'mime':2,   # 指定jpg格式静态图
        'page':0,
        'keyword':text,
    }
    r = requests.post(apiUrl, data=data).json()   # post请求
    imgurl = r.get("data").get("list")[0].get("image_url")   # 获取返回的第一个图片地址
    urllib.request.urlretrieve(imgurl, "doutu.jpg")   # 保存图片名为doutu.jpg的本地图片
# 微信机器人
@itchat.msg_register(itchat.content.TEXT, isFriendChat = True)
def reply_msg(msg):
    itchat.send_image(fileDir = "doutu.jpg", toUserName = msg['FromUserName'])   # 将保存在本地的图片发送给给你发消息的人
itchat.auto_login(hotReload = True)   # 保存微信登录状态
itchat.run()

附: 手机版运行效果图。

image.png

喜欢的点个赞❤吧!

   

目录
相关文章
|
11月前
|
域名解析 人工智能 机器人
AppFlow:企业微信支持流式群聊机器人
企业微信近日更新,新增群聊机器人功能,支持与自定义大模型对话。通过@机器人,可实现流式输出,提升交互效率。只需简单配置,即可将AI能力集成至群聊,完成即时消息解析与业务联动。
3338 1
AppFlow:企业微信支持流式群聊机器人
|
10月前
|
SQL 运维 关系型数据库
【产品升级】Dataphin V5.0版本发布:助力出海业务、增全量一体集成、异步调用API等更多功能等你发现
Dataphin是瓴羊推出的智能数据建设与治理平台,基于阿里巴巴内部实践,提供一站式数据建设与治理能力。V5.0版本研发新增支持Databricks作为离线计算引擎、支持MySQL数据库一键增全量同步、支持管理Hudi、Delta Lake表等;资产运营与消费持续提效,支持批量编辑目录名称及描述、Quick BI仪表板的上架管理等功能,增加资产可用性与盘点效率。
488 8
|
10月前
|
存储 数据可视化 Java
Java Stream API 的强大功能
Java Stream API 是 Java 8 引入的重要特性,它改变了集合数据的处理方式。通过声明式语法,开发者可以更简洁地进行过滤、映射、聚合等操作。Stream API 支持惰性求值和并行处理,提升了代码效率和可读性,是现代 Java 开发不可或缺的工具。
205 0
Java Stream API 的强大功能
|
11月前
|
供应链 API 数据安全/隐私保护
电商API数据接口的核心功能
电商API数据接口是电商平台与外部系统通信的核心工具,具备订单管理、库存同步和电子面单获取三大功能。它实现订单信息实时同步、多平台整合与状态更新,提升商家运营效率;通过库存数据双向同步,避免超卖并优化库存成本;同时自动获取电子面单号,加快发货流程。电商API在提升交易效率与用户体验方面具有重要作用。
|
10月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
11月前
|
数据采集 监控 调度
应对频率限制:设计智能延迟的微信读书Python爬虫
应对频率限制:设计智能延迟的微信读书Python爬虫
|
数据采集 搜索推荐 API
Python 原生爬虫教程:京东商品列表页面数据API
京东商品列表API是电商大数据分析的重要工具,支持开发者、商家和研究人员获取京东平台商品数据。通过关键词搜索、分类筛选、价格区间等条件,可返回多维度商品信息(如名称、价格、销量等),适用于市场调研与推荐系统开发。本文介绍其功能并提供Python请求示例。接口采用HTTP GET/POST方式,支持分页、排序等功能,满足多样化数据需求。
|
数据采集 API 数据格式
Python 原生爬虫教程:京东商品详情页面数据API
本文介绍京东商品详情API在电商领域的应用价值及功能。该API通过商品ID获取详细信息,如基本信息、价格、库存、描述和用户评价等,支持HTTP请求(GET/POST),返回JSON或XML格式数据。对于商家优化策略、开发者构建应用(如比价网站)以及消费者快速了解商品均有重要意义。研究此API有助于推动电商业务创新与发展。
|
JavaScript API Python
Python3好用的原生api
读取特定目录下所有的文件夹, 和文件名os.walk() os.walk("./")是我最喜欢的api之一, 作用是获取某个路径下,所有的文件夹和文件的路径, 如果你是一个喜欢写脚本的人, 那这个api或许能帮你更优雅的实现你的程序~ impor...
1385 0

推荐镜像

更多