From db91380d342012b97f631d98dee1f7d2c4b17beb Mon Sep 17 00:00:00 2001 From: yeyang <746659424@qq.com> Date: Mon, 30 Jan 2023 16:39:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0bika=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E8=B4=A8=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/bika.js | 20 ++++++++++++++++++++ model/Bika.js | 7 ++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/apps/bika.js b/apps/bika.js index b0590bb..71d41b3 100644 --- a/apps/bika.js +++ b/apps/bika.js @@ -32,6 +32,10 @@ export class newBika extends plugin { { reg: `#?${Prefix}(详情|细节)(.*)`, fnc: 'comicDetail' + }, + { + reg: `#?${Prefix}修改图片质量(.*)`, + fnc: 'imageQuality' } ] @@ -77,6 +81,22 @@ export class newBika extends plugin { common.getRecallsendMsg(e, msg, { oneMsg: true }) } + /** 图片质量 */ + async imageQuality (e) { + let quality = e.msg.match(new RegExp(`#?${Prefix}修改图片质量(.*)`))[2] + let imageQualityType = { + 低质量: 'low', + 中等质量: 'medium', + 高质量: 'high', + 原图: 'original' + } + if (!imageQualityType[quality] && !Object.values(imageQualityType).includes(quality)) return e.reply(`错误参数,支持的参数为${Object.keys(imageQualityType).join(',')}`) + let type = imageQualityType[quality] ?? quality + await redis.set('yenai:bika:imageQuality', type) + Bika.imageQuality = type + e.reply(`✅ 已将bika图片质量修改为${quality}(${type})`) + } + /** 权限判定 */ handlePermission () { let { sesepro } = Config.getGroup(this.e.group_id) diff --git a/model/Bika.js b/model/Bika.js index 3e5e0be..a57ebf3 100644 --- a/model/Bika.js +++ b/model/Bika.js @@ -7,12 +7,17 @@ export default new (class { constructor () { this.domain = 'http://api.liaobiao.top/api/bika' this.imgproxy = 'https://proxy.liaobiao.top/' - this.imageQuality = 'original' + this.imageQuality = 'medium' this.hearder = { headers: { 'x-image-quality': this.imageQuality } } + this.init() + } + + async init () { + this.imageQuality = await redis.get('yenai:bika:imageQuality') ?? 'medium' } /**