之前做的插件,比较刷屏。考虑使用一款能将文字以带样式的 html 格式生成的截图进行回复。
瑟区看到 Lipraty 大佬提供的 koishi-plugin-imagify 插件。
目前我使用的是 qq适配器。并简单的在沙盒测试了一下:
计划通,实践才是检验幻想的真理,但测试后发现,QQ 上就没有任何回复了…
同时,问题的出现时候日志上也没提供什么有意义的信息
以下是我能提供上方问题使用的关键代码,询问一下作者是我配置不对,还是适配器的问题…
import { Context, Schema, h } from 'koishi'
// ...
import type { } from 'koishi-plugin-imagify'
import type { } from 'koishi-plugin-puppeteer'
// ...
// 这里配置是否正确存在 疑问
export const inject = ['monetary', 'database', 'puppeteer','imagify'];
export function apply(ctx: Context, config: Config) {
ctx
.command('模拟打斗')
.action(async ({ session }) => {
// 使用教程描述的尝试发送
await ctx.puppeteer.render(`
<html>
<head>
<meta charset="utf-8">
</head>
<body style="display: inline-block">
<span>114514</span>
<img src="https://koishi.chat/logo.png">
</body>
</html>
`)
})
}
下方是插件配置,可选项使用 puppeteer
@Lipraty @ilharp @LittleC
3 个赞
适配器问题可能得问 @ilharp 或者 @LittleC 。
不过 imagify 相关可以解答:目前没有提供服务,且作用是将机器人文本渲染为图片。如果使用 pptr 在沙盒中渲染图片成功,可以考虑是其他问题。
imagify 的核心逻辑:
4 个赞
你的代码里完全没有用到 imagify,可以安全地移除 imagify 依赖。
puppeteer 问题可以检查一下是否已经配置好了 server-temp 服务:
2 个赞