Skip to content

Dituon/petpet

Repository files navigation

Petpet

GitHub Repo stars Mirai version GitHub GitHub all releases GitHub release (latest by date) GitHub issues GitHub closed issues GitHub closed pull requests

根据模板生成图像。

迁移

旧版仓库已迁移至 6.2-latest

数据目录已迁移至 petpet-templates

新版模板配置文件为 template.json, 并完全兼容旧版 data.json; 如遇不兼容情况, 请提交 issue

机器人迁移指南请参阅 bot/ 从旧版迁移

文档索引

项目结构

源码

  • bot/: 机器人模块
    • mirai/: Mirai 插件
    • onebot/: Onebot 客户端
    • shared/: 通用代码
  • core/: 渲染核心模块
  • httpserver/: HTTP 服务器模块
  • script/: 脚本与动态模板模块
  • service/: 通用服务模块

其它

  • docs/: 标准文档
  • data/: 旧版数据自动更新目录
  • index.json: 旧版数据自动更新索引

新版更新内容

  1. 为了区分于旧版架构,新版版本号从 v1.0.0 开始。
  2. 新增 脚本动态模板
  3. 新增 mirage (幻影坦克) 滤镜
  4. 支持 旋转缓动动画
  5. 支持 边框半径
  6. 支持 文本基线
  7. 支持 max_size & min_size
  8. 支持 回退字体
  9. 新增 权限管理

更多更新内容请参考 docs/template

自定义模板

template.json

模板标准文档请查看 docs/template, 新版在线编辑器正在更新中...

对文档中的描述有疑问? 可参考 已实现的新版模板

data.json

旧版模板请参考 docs/old_template 或使用在线编辑器

main.js

动态脚本请参考 docs/scripttypes.d.ts

相关链接

  • petpet-js - Petpet 前端实现,支持旧版模板。
  • petpet-rs - 使用 Rust Skia 后端实现,支持旧版模板。
  • QQ 交流群 - 群号 961494251

TODO List

以下功能尚未实现。如需使用这些功能,可选择 6.2-latest 版本。

Mirai

  • 响应私聊消息
  • 响应群聊戳一戳
  • Message Hook
  • 消息事件同步锁

Onebot

  • 响应私聊消息
  • 响应群聊戳一戳

Core

  • 重采样缩放
  • 合成时比例缩小图像
  • 可选 js 引擎
  • 缩小打包体积
  • 补全文档

鸣谢

后话

如果你喜欢这个项目,请点击 Star,关注此项目更新请点击 Watch。

反馈 / 建议 / 贡献请提交 Issue

欢迎提交自定义模板至 petpet-templates

QQ 交流群号: 961494251