Skip to content

feat: 添加自定义回复插件 URL 内容获取功能#72

Open
xingzhiyou wants to merge 4 commits into
AmiyaBot:masterfrom
xingzhiyou:master
Open

feat: 添加自定义回复插件 URL 内容获取功能#72
xingzhiyou wants to merge 4 commits into
AmiyaBot:masterfrom
xingzhiyou:master

Conversation

@xingzhiyou
Copy link
Copy Markdown
Contributor

改动说明

  • 添加 {url:链接} 变量支持,可获取网页内容或图片
  • 智能识别图片类型(PNG/JPG/GIF/WebP)
  • 添加 5 分钟缓存机制,减少重复请求
  • 支持自签名证书

使用示例

关键词:壁纸
回复:今日壁纸:{url:https://example.com/image.jpg}

测试情况

  • 图片链接测试通过
  • 文本内容测试通过
  • 缓存过期测试通过

xingzhiyou and others added 4 commits May 22, 2026 09:26
- 更新README.md,添加功能特性说明(关键词匹配、变量替换等)
- 重写README_USE.md,详细说明插件使用方法和使用示例
- 新增{url:链接}变量支持,可智能识别并发送图片或文本内容
- 添加图片格式检测(PNG/JPG/GIF/WebP)
- 实现URL内容缓存机制,提升响应速度
- 支持异步获取远程图片并保存到本地临时文件
- 修改_is_image_by_content函数返回类型,增加文件扩展名返回
- 新增BMP格式的magic bytes检测支持
- 简化缓存访问逻辑,使用ssl=False支持自签名证书
- 优化图片处理流程,先保存内容再检测类型
- 添加错误日志输出替代静默失败
- 引入time模块追踪缓存时间戳
- 扩展缓存数据结构,添加时间戳字段
- 新增_get_cached函数实现缓存过期检查和自动清理
- 修改fetch_url_content使用新的缓存获取函数
- 过期缓存自动删除对应的临时文件
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant