imagify 没有成功返回图片

之前做的插件,比较刷屏。考虑使用一款能将文字以带样式的 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 个赞