UNPKG

koishi-plugin-tmp-bot

Version:

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

34 lines (33 loc) 1.11 kB
const { segment } = require('koishi'); const { resolve } = require('path'); const common = require('../util/common'); const evmOpenApi = require('../api/evmOpenApi'); module.exports = async (ctx, session) => { if (!ctx.puppeteer) { return '未启用 Puppeteer 功能'; } // 查询DLC数据 let dlcData = await evmOpenApi.dlcList(ctx.http, 1); let page; try { page = await ctx.puppeteer.page(); await page.setViewport({ width: 1000, height: 1000, deviceScaleFactor: 1.5 }); await page.goto(`file:///${resolve(__dirname, '../resource/dlc.html')}`); await page.evaluate(`setData(${JSON.stringify(dlcData.data)})`); await page.waitForNetworkIdle(); await common.sleep(500); const element = await page.$("#dlc-info-container"); return (segment.image(await element.screenshot({ encoding: "binary" }), "image/jpg")); } catch (e) { console.info(e); return '渲染异常,请重试'; } finally { if (page) { await page.close(); } } };