feat: 适配锅巴

This commit is contained in:
bietiaop 2024-07-13 23:11:15 +08:00
parent e07a56ac34
commit f96e9b41a8
2 changed files with 97 additions and 0 deletions

97
guoba.support.js Normal file
View file

@ -0,0 +1,97 @@
import settings from './lib/settings.js';
import lodash from 'lodash';
import { resourcesPath } from './lib/path.js';
import path from 'path';
// 支持锅巴
export function supportGuoba() {
let allGroup = [];
Bot.gl.forEach((v, k) => {
allGroup.push({ label: `${v.group_name}(${k})`, value: k });
});
return {
pluginInfo: {
name: 'ZZZ-Plugin',
title: '绝区零插件',
author: '@别调P',
authorLink: 'https://github.com/bietiaop',
link: 'https://github.com/ZZZure/ZZZ-Plugin',
isV3: true,
isV2: false,
description: '提供绝区零相关查询功能',
icon: 'bi:box-seam',
iconColor: '#7ed99e',
iconPath: path.join(resourcesPath, 'common/images/logo.png'),
},
// 配置项信息
configInfo: {
// 配置项 schemas
schemas: [
{
component: 'Divider',
label: '通用设置',
},
{
field: 'config.render.scale',
label: '渲染精度',
bottomHelpMessage:
'设置插件的渲染精度可选值50~200建议100。设置高精度会提高图片的精细度但因图片较大可能会影响渲染与发送速度',
component: 'InputNumber',
required: true,
componentProps: {
min: 50,
max: 200,
placeholder: '请输入数字',
},
},
{
component: 'Divider',
label: '抽卡设置',
},
{
field: 'gacha.interval',
label: '冷却时间(单位:秒)',
bottomHelpMessage:
'设置刷新抽卡记录的冷却时间单位为秒取值范围为01000',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 1000,
placeholder: '请输入数字',
},
},
{
component: 'Divider',
label: '面板设置',
},
{
field: 'panel.interval',
label: '冷却时间(单位:秒)',
bottomHelpMessage:
'设置刷新面板的冷却时间单位为秒取值范围为01000',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 1000,
placeholder: '请输入数字',
},
},
],
getConfigData() {
return settings.merge();
},
// 设置配置的方法(前端点确定后调用的方法)
setConfigData(data, { Result }) {
let config = {};
for (let [keyPath, value] of Object.entries(data)) {
lodash.set(config, keyPath, value);
}
config = lodash.merge({}, settings.merge, config);
settings.analysis(config);
return Result.ok({}, '保存成功~');
},
},
};
}