boxmoe_header_banner_img

Hello! 欢迎来到浅月的博客

加载中

文章导读

astrbot插件-二次元风格-文本转图片


avatar
浅月 2026年4月11日 87
astrbot_plugin_text_to_Image 二次元风格-文本转图片

AstrBot 插件,二次元风格文转图,使bot以图片形式返回内容,将文本以图片的形式发送。基于外部API的二次元风格文转图,提供更美观的文本展示效果。

GitHub Stars
License
Python Version

功能介绍

  • 单次文本转图片:使用 /p 文本 指令将指定文本转换为图片并发送
  • 图片模式切换:使用 /tp 指令切换图片模式,开启后所有返回内容都会转换为图片
  • 文本字数上限设置:使用 /setmax 数字 指令(管理员权限)修改文本字数上限
  • 自动错误处理:当图片生成失败时,会自动回退到发送纯文本
  • 二次元风格:基于外部API生成的图片具有美观的二次元风格

效果展示

技术实现

  • 使用 aiohttp 库进行异步HTTP请求
  • 调用外部API生成图片
  • 支持文本URL编码和完整的错误处理机制
  • 兼容多种聊天平台

使用示例

单次文本转图片

/p 你好,这是一条测试消息

切换图片模式

/tp
# 回复:图片模式已开启

/tp
# 回复:图片模式已关闭

设置文本字数上限

/setmax 2000
# 回复:文本字数上限已设置为:2000字符

/setmax 500
# 回复:文本字数上限已设置为:500字符

#url过长api可能无法正常返回内容

依赖

  • Python 3.7+
  • aiohttp

许可证

MIT

作者

浅月tniay

版本

v1.1.1

更新日志

v1.1.1

  • 完善插件配置页面并修复已知bug

-图片模板地址 用于生成图片的模板地址,默认使用二次元风格模板

-开启/关闭 文本多颜色 开启后生成的图片将包含多种颜色,关闭后生成的图片将只有一种颜色

-文本字数上限 生成图片时的文本字数上限,超过此限制将拒绝生成图片

-URL长度上限 生成的图片URL长度上限,超过此限制将不转换为图片

url过长api可能无法正常返回内容

v1.1.0

  • 添加文本字数上限配置项 max_text_length
  • 新增 /setmax 指令(管理员权限),用于修改文本字数上限
  • 添加URL长度上限配置项 max_url_length
  • 文本字数上限默认值为 1000 字符
  • URL长度上限默认值为 2048 字符
  • 将硬编码的文本长度限制改为可配置的动态值
  • 将硬编码的URL长度限制改为可配置的动态值
  • 优化了配置读取和持久化逻辑

v1.0.6

  • 优化错误处理机制
  • 提升图片生成成功率

v1.0.5

  • 修复部分平台兼容性问题
  • 优化API调用逻辑

v1.0.0

  • 初始版本发布
  • 实现基本的文本转图片功能
  • 支持图片模式切换
感谢您的支持
微信赞赏

微信扫一扫



评论(0)

查看评论列表

暂无评论


发表评论

表情 颜文字

插入代码
本站总访问量次. 您是第个小伙伴