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

喜欢的点个赞❤吧!

   

目录
相关文章
|
6月前
|
机器人 数据安全/隐私保护 Python
企业微信自动回复软件,企业微信自动回复机器人,python框架分享
企业微信机器人包含完整的消息处理流程,支持文本消息自动回复、事件处理、消息加密解密等功能
|
7月前
|
缓存 负载均衡 监控
微服务架构下的电商API接口设计:策略、方法与实战案例
本文探讨了微服务架构下的电商API接口设计,旨在打造高效、灵活与可扩展的电商系统。通过服务拆分(如商品、订单、支付等模块)和标准化设计(RESTful或GraphQL风格),确保接口一致性与易用性。同时,采用缓存策略、负载均衡及限流技术优化性能,并借助Prometheus等工具实现监控与日志管理。微服务架构的优势在于支持敏捷开发、高并发处理和独立部署,满足电商业务快速迭代需求。未来,电商API设计将向智能化与安全化方向发展。
483 102
|
4月前
|
人工智能 API 开发者
图文教程:阿里云百炼API-KEY获取方法,亲测全流程
本文详细介绍了如何获取阿里云百炼API-KEY,包含完整流程与截图指引。需先开通百炼平台及大模型服务,再通过控制台创建并复制API-KEY。目前平台提供千万tokens免费额度,适合开发者快速上手使用。
3691 5
|
11月前
|
JSON 数据可视化 API
Python 中调用 DeepSeek-R1 API的方法介绍,图文教程
本教程详细介绍了如何使用 Python 调用 DeepSeek 的 R1 大模型 API,适合编程新手。首先登录 DeepSeek 控制台获取 API Key,安装 Python 和 requests 库后,编写基础调用代码并运行。文末包含常见问题解答和更简单的可视化调用方法,建议收藏备用。 原文链接:[如何使用 Python 调用 DeepSeek-R1 API?](https://apifox.com/apiskills/how-to-call-the-deepseek-r1-api-using-python/)
|
6月前
|
JSON 机器人 API
微信机器人自动回复插件,vx自动回复机器人脚本助手,python框架分享
这个微信机器人系统包含三个主要模块:主程序基于itchat实现微信消息监听和自动回复功能
|
6月前
|
机器人 API 数据安全/隐私保护
QQ机器人插件源码,自动回复聊天机器人,python源码分享
消息接收处理:通过Flask搭建HTTP服务接收go-cqhttp推送的QQ消息47 智能回复逻辑
|
6月前
|
JSON 机器人 数据安全/隐私保护
微信自动聊天机器人, 微信自动回复机器人,python框架分享
这个微信机器人实现包含主程序、配置文件、工具函数和测试脚本四个模块。主程序使用itchat库
|
测试技术 API 项目管理
API测试方法
【10月更文挑战第18天】API测试方法
411 1
|
JSON 安全 API
Python调用API接口的方法
Python调用API接口的方法
1877 5
|
Java 大数据 API
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
648 5

推荐镜像

更多