koishi-plugin-beatsaber-bot
Version:
一个 用于 BeatSaber 的 koishi Bot 插件
31 lines (30 loc) • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.renderRemoteScore = exports.renderRemoteRank = exports.renderRemoteMap = void 0;
const renderImg_1 = require("../renderImg");
const koishi_1 = require("koishi");
const renderRemoteMap = async (mapId, opts) => {
try {
const buffer = await (0, renderImg_1.screenshot)(opts.puppeteer, `${opts.renderBaseURL}/render/map/${mapId}`, '#render-result', opts.onRenderStart, opts.waitTimeout);
const image = koishi_1.h.image(buffer, 'image/png');
return image;
}
catch (err) {
console.error(err);
return null;
}
};
exports.renderRemoteMap = renderRemoteMap;
const renderRemoteRank = async (uid, platform, renderOpts) => {
const url = `${renderOpts.renderBaseURL}/render/${platform}/${uid}`;
const buffer = await (0, renderImg_1.screenshot)(renderOpts.puppeteer, url, '#render-result', renderOpts.onRenderStart, renderOpts.waitTimeout);
const image = koishi_1.h.image(buffer, 'image/png');
return image;
};
exports.renderRemoteRank = renderRemoteRank;
const renderRemoteScore = async (scoreId, platform, renderOpts) => {
const url = `${renderOpts.renderBaseURL}/render/${platform}/score/${scoreId}`;
const buffer = await (0, renderImg_1.screenshot)(renderOpts.puppeteer, url, '#render-result', renderOpts.onRenderStart, renderOpts.waitTimeout);
return koishi_1.h.image(buffer, 'image/png');
};
exports.renderRemoteScore = renderRemoteScore;