UNPKG

koishi-plugin-tmp-bot

Version:

欧洲卡车模拟2 TMP查询插件,不会部署的可以直接使用此机器人->QQ:3523283907

36 lines (35 loc) 1.18 kB
const evmOpenApi = require('../../api/evmOpenApi'); const { resolve } = require("path"); const common = require("../../util/common"); const { segment } = require("koishi"); module.exports = async (ctx) => { if (!ctx.puppeteer) { return '未启用 puppeteer 服务'; } // 查询服务器信息 let serverData = await evmOpenApi.serverList(ctx.http); if (serverData.error) { return '查询服务器失败,请稍后重试'; } let page; try { page = await ctx.puppeteer.page(); await page.setViewport({ width: 380, height: 1000, deviceScaleFactor: 1.5 }); await page.goto(`file:///${resolve(__dirname, '../../resource/server-list.html')}`); await page.evaluate(`setData(${JSON.stringify(serverData)})`); await common.sleep(100); await page.waitForNetworkIdle(); const element = await page.$("#container"); return (segment.image(await element.screenshot({ encoding: "binary" }), "image/jpg")); } catch { return '渲染异常,请重试'; } finally { if (page) { await page.close(); } } };