onebot-info-image,从onebot协议端拿到信息,发送文字、图片、合并转发~ 目前做了 用户信息,群管列表,群公告,群精华~

koishi-plugin-onebot-info-image

npm

npm-download

获取成员信息/管理员列表,发送文字/图片/合并转发消息,仅支持onebot

推荐使用Napcat

更新日志

  • 0.3.1-beta.1+20251219

  • 微调flat模板 aui的样式捏

  • 0.3.0-beta.1+20251219

  • 增加配置页面webui里面嵌入的html预览捏

  • 0.2.3-beta.1+20251218

  • 手机号可以强制隐藏捏

  • 0.2.2-beta.1+20251218

  • 新增:aui指令允许使用qq号进行查询

  • 前面的版本号

  • 忘了。反正你看到的features都是前面更新的

Napcat平台渲染效果:

用户信息:

https://gitee.com/vincent-zyu/koishi-plugin-onebot-image/releases/download/example_image/napcat_aui_source.png

https://gitee.com/vincent-zyu/koishi-plugin-onebot-image/releases/download/example_image/napcat_aui_lxgw.png

https://gitee.com/vincent-zyu/koishi-plugin-onebot-image/releases/download/example_image/napcat_aui_flat.png

群管理列表:

https://gitee.com/vincent-zyu/koishi-plugin-onebot-image/releases/download/example_image/napcat_al_source.pnge

https://gitee.com/vincent-zyu/koishi-plugin-onebot-image/releases/download/example_image/napcat_al_lxgw.png

https://gitee.com/vincent-zyu/koishi-plugin-onebot-image/releases/download/example_image/napcat_al_flat.png

2 个赞

https://gitee.com/vincent-zyu/koishi-plugin-onebot-info-image

https://www.npmjs.com/package/koishi-plugin-onebot-info-image

2 个赞



更新: 群公告、群公告详情、群精华、群精华详情

2 个赞

感谢大佬开发的插件

如果能增加是否撤回选项就好了, 发送后是否撤回 多少秒撤回,这样群员们触发这些指令后不至于刷屏,显示后自动撤回了

还有新用户入群是否自动发送用户信息 也同步上方的选项自动撤回

3 个赞

这么nb,一会我看看捏~

1 个赞

commit 12328b41a0ec989b331267d51bc4b744bac5716a
Author: 84 bawuyinguo root <1830540513zyu@gmail.com>
Date:   Tue Mar 10 01:35:04 2026 +0800

    feat: 新增自动撤回功能 & WebUI预览开关 (0.4.1-beta.1+20260309)
    
    ### ✨ 新增功能
    
    - **自动撤回配置 (enableAutoRecall + autoRecallDelay)**
      - 新增  配置项 (boolean, 默认 false),控制是否启用自动撤回
      - 新增  配置项 (number, 默认 45, 范围 5~120 秒)
      - 计时起点为消息实际发出后 (await session.send 之后),而非开始渲染的时间
      - 撤回失败时静默忽略(消息可能已被手动删除)
      - WebUI 中作为独立分组「自动撤回配置 🗑️」展示
    
    - **WebUI 预览开关 (enableWebUIPreview)**
      - 新增  配置项 (boolean, 默认 false)
      - 关闭时不注册 OnebotInfoImageDataServer,不加载字体/拉取头像,节省资源
      - 按需开启,省资源捏
    
    ### 🔧 工具函数
    
    - **新增  工具函数** (utils.ts)
      - 签名:
      - enableAutoRecall 为 false 时直接 return,零开销
      - 使用 setTimeout 调度延迟撤回,支持传入单个或多个 msgId
    
    ### 📝 所有指令接入自动撤回
    
      以下 7 个指令文件均导入 scheduleAutoRecall,在每次 session.send 发送
      实际内容(文本/图片/合并转发)后调用 scheduleAutoRecall:
    
      - commandInspectStyle.ts — 样式列表文本
      - commandUserInfo.ts — 文本 / 图片 / 转发 (同时修复了原先 sendText 和 sendForward 缺少 await 的问题)
      - commandAdminList.ts — 文本 / 图片 / 转发
      - commandGroupEssence.ts — 文本 / 图片 / 转发
      - commandGroupEssenceDetail.ts — 文本 / 图片 / 转发
      - commandGroupNotice.ts — 文本 / 图片 / 转发
      - commandGroupNoticeDetail.ts — 文本 / 图片 / 转发
    
    ### 💅 其他改动
    
    - import 语句按行长度排序,分组更清晰
    - usage 中更新 QQ 交流群号 (259248174 → 1085190201)
    - 版本号 0.4.0-beta.3+20251230 → 0.4.1-beta.1+20260309

如果能增加是否撤回选项就好了, 发送后是否撤回 多少秒撤回,这样群员们触发这些指令后不至于刷屏,显示后自动撤回了

这个做好了捏~

1 个赞

npm已发新版~

fe85323861a4024e4482c994c7c88e7f

0.4.1-beta.1

https://www.npmjs.com/package/koishi-plugin-onebot-info-image

1 个赞

可以可以,好用!感谢大佬!

2 个赞

cool

1 个赞

更新日志

:rocket: 重磅更新:SVG 轻量级渲染 mode 上线! ——2026年3月24日08:51:59
使用 resvg 渲染 SVG图片,比 Puppeteer 快 3 倍以上,资源占用极低!强烈推荐开启~ :sparkles:

  • 0.5.0-beta.1+20260324 :rocket:
    • :sparkles: 新增 SVG 轻量级渲染 mode! 使用 resvg 出图,速度极快,零依赖 Puppeteer!
    • :art: 统一所有 SVG 文件的主题色为 Koishi 紫 #7e57c2
    • :triangular_ruler: 优化 SVG 布局间距,视觉体验更统一
    • :bug: 修复群精华详情 SVG 头像显示问题
    • :lipstick: 调整底部水印区域空隙大小
  • 0.5.0-alpha.1+20260319
    • :tada: 全新功能:resvg 轻量级 SVG 渲染! 出图速度飞起,推荐开启~
  • 0.4.1-beta.1+20260309
    • :sparkles: 新增自动撤回功能 (enableAutoRecall)
    • :sparkles: 新增 WebUI 预览开关 (enableWebUIPreview)

github diff:

部分图片样式的预览捏,还没放完:
https://gitee.com/vincent-zyu/koishi-plugin-onebot-info-image/blob/main/docs/所有图片的预览捏.md

1 个赞

1 个赞

QQ_1774320173861

1 个赞

awa 好像resvg渲染的时间没有到 puppeteer的三分之一那么短, 不过 渲染变快 + 资源占用 (cpu 内存占用) 显著降低确实是真的awa

我更新一下readme:

## 更新日志

> 🚀 **重磅更新:SVG 轻量级渲染 mode 上线!** _——2026年3月24日08:51:59_  
> 使用 **resvg** 渲染 SVG图片,**比 Puppeteer出图 更快,资源占用更低!**强烈推荐开启~ ✨

更新日志

  • 0.5.3-beta.1+20260326 :abc:
    • :sparkles: 新增 SVG 自定义字体配置
      • 新增 svgEnableCustomFont 开关,默认关闭
      • 开启后 svgFontFilessvgFontFamilies 配置才会生效
      • 关闭时使用系统默认字体 sans-serif
      • 默认字体路径新增 Windows 系统支持
    • :bar_chart: 渲染信息增强
      • Puppeteer 渲染信息新增:样式名称、黑暗模式状态
      • resvg 渲染信息新增:字体文件名、font-family
      • 未启用自定义字体时显示「默认」

https://socket.dev/npm/package/koishi-plugin-onebot-info-image

图片


root@bawuyinguo:/home/bawuyinguo/SSoftwareFiles/koishi/koishi-dev-4# npm view koishi-plugin-onebot-info-image

koishi-plugin-onebot-info-image@0.5.3-beta.1 | MIT | deps: 2 | versions: 15
用onebot api获取用户详细信息/群管理员列表信息,可以发纯文本/合并转发/渲染图片。 现在只做了lagrange和napcat的适配
https://github.com/VincentZyu233/koishi-plugin-onebot-image

keywords: chatbot, koishi, plugin, onebot

dist
.tarball: https://registry.npmjs.org/koishi-plugin-onebot-info-image/-/koishi-plugin-onebot-info-image-0.5.3-beta.1.tgz
.shasum: 90584e2db740d266e53a61c01d7cb711dd6a3471
.integrity: sha512-eupnwpbqlRcKl3+pktb5UA5D/XDMRdHu5/XjmushasAVQh+7IPG4r7VHVpQv8e8V3W/N58wV440Fpy5Z8df06A==
.unpackedSize: 14.3 MB

dependencies:
@resvg/resvg-js: ^2.6.2 twemoji: ^14.0.2        

maintainers:
- vincentzyu <1830540513zyu@gmail.com>

dist-tags:
latest: 0.5.3-beta.1 next: 0.5.3-beta.1   

published 48 seconds ago by vincentzyu <1830540513zyu@gmail.com>
root@bawuyinguo:/home/bawuyinguo/SSoftwareFiles/koishi/koishi-dev-4# 
root@bawuyinguo:/home/bawuyinguo/SSoftwareFiles/koishi/koishi-dev-4/external/onebot-info-image/src# git log -3
commit e1594e8b19f62878d0e8130d01659c04f7364f0d (HEAD -> main)
Author: 84 bawuyinguo root <1830540513zyu@gmail.com>
Date:   Thu Mar 26 07:42:00 2026 +0800

    ✨ feat(svg): 新增自定义字体配置与渲染信息增强
    
    🔤 字体配置
    - 新增 svgEnableCustomFont 配置项,默认 false
    - 开启后 svgFontFiles 和 svgFontFamilies 配置才会生效
    - 关闭时使用系统默认字体 sans-serif
    - 默认字体路径新增 Windows 系统支持
    
    📊 渲染信息增强
    - Puppeteer 渲染信息新增:样式名称、黑暗模式状态
    - resvg 渲染信息新增:字体文件名、font-family
    - 未启用自定义字体时显示「默认」
    
    📝 版本号: 0.5.3-beta.1+20260326

新版本发版了喵~

哦对了 twemoji 这个库是为了在svg中渲染emoji 引入的,但是目前好像遇到了一些问题捏,emoji没法成功渲染捏:thinking:

哦对了 还有这个忘记说了

commit 99c42f43448a9db3d2d98ecf6693dcbb7c9c4446
Author: 84 bawuyinguo root <1830540513zyu@gmail.com>
Date:   Wed Mar 25 21:13:48 2026 +0800

    ✨ feat: 添加WebUI配置状态通知,更新版本至0.5.1 -> 0.5.2-beta.1+20260325

图片

康康效果捏: