-
Notifications
You must be signed in to change notification settings - Fork 17
/
guoba.support.js
120 lines (118 loc) · 4.31 KB
/
guoba.support.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
import { Config } from './utils/config.js'
import path from 'path'
export function supportGuoba () {
return {
// 插件信息,将会显示在前端页面
// 如果你的插件没有在插件库里,那么需要填上补充信息
// 如果存在的话,那么填不填就无所谓了,填了就以你的信息为准
pluginInfo: {
name: 'hanhan-plugin',
title: 'hanhan-Plugin',
author: '@hanhan258 @ycxom',
authorLink: 'https://github.com/hanhan258',
link: 'https://github.com/hanhan258/hanhan-plugin',
isV3: true,
isV2: false,
description: '基于hanhan娱乐',
icon: 'mdi:stove',
iconColor: '#d19f56',
iconPath: path.join(
process.cwd() + '/plugins/hanhan-plugin/resources/readme/logo.jpg'
)
},
// 配置项信息
configInfo: {
// 配置项 schemas
schemas: [
{
field: 'pingToken',
label: 'ping',
bottomHelpMessage: '填写后才能使用ping指令,请前往 https://ipinfo.io 注册账号并将获取到的token配置到这里',
component: 'Input'
},
{
field: 'proxyUrl',
label: '代理',
bottomHelpMessage: '用于访问外网资源,http或socks5代理,例如:http://127.0.0.1:7890',
component: 'Input'
},
{
field: 'chromeF',
label: '浏览器路径',
bottomHelpMessage: '关闭无头模式时,用于真打开浏览器',
component: 'Input'
},
{
field: 'noie',
label: '无头模式',
bottomHelpMessage: '关闭无头模式会真打开浏览器进行截图',
component: 'Switch'
},
{
field: 'tmdbkey',
label: 'tmdb key',
bottomHelpMessage: 'tmdb官网获取的key,请前往https://developer.themoviedb.org/docs 注册账号并将获取到的key配置到这里',
component: 'Input'
},
{
field: 'tmdb_r18',
label: '是否允许TMDB搜索瑟瑟的内容',
bottomHelpMessage: 'R18,瑟瑟哒咩!',
component: 'Switch'
},
{
field: 'sysecho',
label: '搜一搜搜索提示词',
bottomHelpMessage: '个性化搜一搜搜索提示词',
component: 'Input'
},
{
field: 'sysecho0',
label: '搜一搜搜索error提示词',
bottomHelpMessage: '个性化搜一搜搜索error提示词',
component: 'Input'
},
{
field: 'sysgqjt',
label: '搜一搜截图高清放大倍率',
bottomHelpMessage: '数字越大,截图时越清晰,注意不要超过4,因为tx无法发送过大的图片',
component: 'InputNumber',
componentProps: {
min: 1,
max: 100
}
},
{
field: 'gdkey',
label: '高德key',
bottomHelpMessage: '高德官网获取的key,请前往https://lbs.amap.com/ 注册账号并将获取到的key配置到这里',
component: 'Input'
},
{
field: 'studyGroups',
label: '每日英语分享群组',
bottomHelpMessage: '填入后将向所填群每天早上自动分享每日英语,群号请使用 , 或 : 分隔开',
component: 'Input'
},
{
field: 'buttonWhiteGroups',
label: '按钮白名单,仅适用于官方机器人,icqq忽略',
bottomHelpMessage: '填入后将向所填群发送按钮,群格式102051169-FEA73F9FD9E789DBA6ED2F2341CB43AF,群号请使用 , 或 : 分隔开',
component: 'Input'
}
],
// 获取配置数据方法(用于前端填充显示数据)
getConfigData () {
return Config
},
// 设置配置的方法(前端点确定后调用的方法)
setConfigData (data, { Result }) {
for (let [keyPath, value] of Object.entries(data)) {
if (keyPath === 'studyGroups') { value = value.toString().split(/[,,;;|]/) }
if (Config[keyPath] !== value) { Config[keyPath] = value }
}
return Result.ok({}, '保存成功~')
}
}
}
}