Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug: 无法使用karin.renderHtml()函数 #253

Closed
Aliorpse opened this issue Feb 9, 2025 · 3 comments · Fixed by #262
Closed

Bug: 无法使用karin.renderHtml()函数 #253

Aliorpse opened this issue Feb 9, 2025 · 3 comments · Fixed by #262
Assignees
Labels
bug Something isn't working

Comments

@Aliorpse
Copy link

Aliorpse commented Feb 9, 2025

警告: 在进一步操作之前,请检查下列选项。如果您忽视此模板或者没有提供关键信息,您的 Issue 将直接被关闭

  • 确保您使用的是最新版本的Karin
  • 确保您的问题尚未在 Issues 列表中提出.
  • 确保您的问题不是由于您的代码错误导致的.

描述问题

如题

复现步骤

我的插件相关代码:

    const img = await render.renderHtml(`${baseDataUrl}/temp.html`)

预期行为

进行渲染

实际行为

[Karin][18:37:23.574][ERRO] Error: [karin-plugin-example][motd]
    at groupsCmd (file:///C:/Users/Administrator/Desktop/karin-tyriskic/node_modules/.pnpm/node-karin@1.2.1/node_modules/node-karin/dist/index.js:7348:33)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async groupsDeal (file:///C:/Users/Administrator/Desktop/karin-tyriskic/node_modules/.pnpm/node-karin@1.2.1/node_modules/node-karin/dist/index.js:7306:24) {
  [cause]: Error: [sendApi] 请求错误:
    action: render
    params: {"echo":1,"action":"render","data":{"file":"file://./data/karin-plugins-alijs/McMotd/temp.html","encoding":"base64","pageGotoParams":{"waitUntil":"networkidle2"}}}
    error: [object Object]}
      at WebSocket.<anonymous> (file:///C:/Users/Administrator/Desktop/karin-tyriskic/node_modules/.pnpm/node-karin@1.2.1/node_modules/node-karin/dist/index.js:10106:20)
      at Object.onceWrapper (node:events:634:26)
      at WebSocket.emit (node:events:519:28)
      at WebSocket.<anonymous> (file:///C:/Users/Administrator/Desktop/karin-tyriskic/node_modules/.pnpm/node-karin@1.2.1/node_modules/node-karin/dist/index.js:10039:25)
      at WebSocket.emit (node:events:519:28)
      at Receiver.receiverOnMessage (C:\Users\Administrator\Desktop\karin-tyriskic\node_modules\.pnpm\ws@8.18.0\node_modules\ws\lib\websocket.js:1220:20)
      at Receiver.emit (node:events:519:28)
      at Receiver.dataMessage (C:\Users\Administrator\Desktop\karin-tyriskic\node_modules\.pnpm\ws@8.18.0\node_modules\ws\lib\receiver.js:596:14)
      at Receiver.getData (C:\Users\Administrator\Desktop\karin-tyriskic\node_modules\.pnpm\ws@8.18.0\node_modules\ws\lib\receiver.js:496:10)
      at Receiver.startLoop (C:\Users\Administrator\Desktop\karin-tyriskic\node_modules\.pnpm\ws@8.18.0\node_modules\ws\lib\receiver.js:167:16)
}

环境信息

  • 操作系统:winserver2022
  • Node.js 版本:v20
  • 项目版本:1.2.1

附加信息

任何额外的上下文或截图。

@Aliorpse Aliorpse added the bug Something isn't working label Feb 9, 2025
@sj817 sj817 self-assigned this Feb 9, 2025
@sj817
Copy link
Member

sj817 commented Feb 11, 2025

没问题啊。
你看下渲染器那边报错没有。

@Aliorpse
Copy link
Author

Aliorpse commented Feb 12, 2025

没问题啊。 你看下渲染器那边报错没有。

文件未找到,我在之前的karin版本里面使用这个代码是可以的,但是某次更新后就不行了,这里karin没对地址做任何处理就传给puppeteer了,这么说只能用绝对路径吗

[Karin-puppeteer][12:34:51.593][INFO] [WebSocket][server][收到消息][ip: 127.0.0.1]: {"echo":1,"action":"render","data":{"file":"file://./data/karin-plugins-alijs/McMotd/temp.html","encoding":"base64","pageGotoParams":{"waitUntil":"networkidle2"}}}
[chrome] 第一次截图失败,正在重试
[Karin-puppeteer][12:34:51.679][ERRO] uncaughtException Error: net::ERR_FILE_NOT_FOUND at file://./data/karin-plugins-alijs/McMotd/temp.html
    at navigate (C:\Users\Administrator\Desktop\karin-puppeteer\node_modules\.pnpm\[email protected]\node_modules\puppeteer-core\lib\cjs\puppeteer\common\FrameManager.js:156:23)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async FrameManager.navigateFrame (C:\Users\Administrator\Desktop\karin-puppeteer\node_modules\.pnpm\[email protected]\node_modules\puppeteer-core\lib\cjs\puppeteer\common\FrameManager.js:131:21)
    at async Frame.goto (C:\Users\Administrator\Desktop\karin-puppeteer\node_modules\.pnpm\[email protected]\node_modules\puppeteer-core\lib\cjs\puppeteer\common\FrameManager.js:512:16)
    at async Page.goto (C:\Users\Administrator\Desktop\karin-puppeteer\node_modules\.pnpm\[email protected]\node_modules\puppeteer-core\lib\cjs\puppeteer\common\Page.js:1167:16)
    at async Render.page (file:///C:/Users/Administrator/Desktop/karin-puppeteer/node_modules/.pnpm/@[email protected]/node_modules/@karinjs/puppeteer-core/lib/puppeteer/core.js:118:13)
    at async Render.render (file:///C:/Users/Administrator/Desktop/karin-puppeteer/node_modules/.pnpm/@[email protected]/node_modules/@karinjs/puppeteer-core/lib/puppeteer/core.js:53:20)
    at async file:///C:/Users/Administrator/Desktop/karin-puppeteer/node_modules/.pnpm/@[email protected]/node_modules/@karinjs/puppeteer-core/lib/puppeteer/index.js:104:24

附上源代码

    const img = await render.renderHtml(`./data/karin-plugins-alijs/McMotd/temp.html`)

@sj817
Copy link
Member

sj817 commented Feb 12, 2025

qaq 这样吗

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants