diff --git a/guoba.support.js b/guoba.support.js new file mode 100644 index 0000000..636879a --- /dev/null +++ b/guoba.support.js @@ -0,0 +1,107 @@ +import path from "path"; +import model from "./model/index.js"; +import _ from "lodash"; + +const _path = process.cwd() + "/plugins/rconsole-plugin"; +export function supportGuoba() { + return { + pluginInfo: { + name: "R插件", + title: "rconsole-plugin", + author: "@zhiyu", + authorLink: "https://gitee.com/kyrzy0416", + link: "https://gitee.com/kyrzy0416/rconsole-plugin", + isV3: true, + isV2: false, + description: "专门为朋友们写的Yunzai-Bot插件,专注图片分享和生活的插件!", + // 显示图标,此为个性化配置 + // 图标可在 https://icon-sets.iconify.design 这里进行搜索 + // icon: "mdi:share-reviews-sharp", + // 图标颜色,例:#FF0000 或 rgb(255, 0, 0) + // iconColor: "#3498db", + // 如果想要显示成图片,也可以填写图标路径(绝对路径) + iconPath: path.join(_path, "resources/img/rank/top.png"), + }, + configInfo: { + schemas: [ + { + field: "tools.proxyAddr", + label: "魔法地址", + bottomHelpMessage: "tiktok/twitter等要使用魔法时需要填写", + component: "Input", + required: false, + componentProps: { + placeholder: "请输入魔法地址(默认:127.0.0.1)", + }, + }, + { + field: "tools.proxyPort", + label: "魔法端口", + bottomHelpMessage: "tiktok/twitter等要使用魔法时需要填写", + component: "Input", + required: false, + componentProps: { + placeholder: "请输入端口(默认:7890)", + }, + }, + { + field: "tools.translateAppId", + label: "百度翻译APP ID", + bottomHelpMessage: "使用百度翻译需要的APP ID(需要申请)", + component: "Input", + required: false, + componentProps: { + placeholder: "请输入APP ID", + }, + }, + { + field: "tools.translateSecret", + label: "百度翻译密匙", + bottomHelpMessage: "使用百度翻译需要的密匙(需要申请)", + component: "Input", + required: false, + componentProps: { + placeholder: "请输入密匙", + }, + }, + { + field: "tools.bearerToken", + label: "推特Bearer Token", + bottomHelpMessage: "使用推特解析需要的token(需要申请)", + component: "Input", + required: false, + componentProps: { + placeholder: "请输入Bearer Token", + }, + }, + { + field: "tools.defaultPath", + label: "视频暂存位置", + bottomHelpMessage: + "视频暂存位置(如果你对你系统我的文件非常了解可以修改,不然不建议)", + component: "Input", + required: false, + componentProps: { + placeholder: "请输入视频暂存位置", + }, + }, + ], + getConfigData() { + const toolsData = { + tools: model.getConfig("tools"), + }; + return toolsData; + }, + setConfigData(data, { Result }) { + let config = {}; + for (let [key, value] of Object.entries(data)) { + _.set(config, key, value); + } + // TODO 目前只有一个文件的配置,暂时这样写 + config = _.merge({}, model.getConfig("tools"), config.tools); + model.saveSet("tools", config); + return Result.ok({}, "保存成功~"); + }, + }, + }; +}