import { deflateSync } from 'node:zlib' import { drawDither } from '@outpacelabs/avatars' import { logger } from 'node-karin' /** * 头像解析:优先用平台给的真实头像,拿不到就**实时生成**一个 dither 头像。 * * 为什么需要它:部分适配器(比如 QQBot)有概率拿不到群头像, * 榜单里就会空出一排位置,看起来像数据缺了。生成头像保证**每一行都一定有个头像**, * 而且种子取自群号/用户ID,同一个人每次渲染出的图案是稳定的,不会刷一次变一个样。 * * ## 为什么不用库自带的 `` 组件 * * 那是个 `` + effect 绘制的 React 组件,库自己也标了 "Browser only"。 * 而海报产物是**纯静态 HTML、不含任何 `