mirror of
https://github.com/Jerryplusy/rc-plugin.git
synced 2025-10-14 16:19:18 +00:00
🐞 fix: 修正总结的位置
This commit is contained in:
parent
65f85fd821
commit
4f97a5c7b2
@ -353,10 +353,17 @@ export class tools extends plugin {
|
|||||||
`简介:${desc}`;
|
`简介:${desc}`;
|
||||||
let biliInfo = [`识别:哔哩哔哩:${title}`, combineContent]
|
let biliInfo = [`识别:哔哩哔哩:${title}`, combineContent]
|
||||||
if (isLimitDuration) {
|
if (isLimitDuration) {
|
||||||
|
// 加入图片
|
||||||
biliInfo.unshift(segment.image(pic))
|
biliInfo.unshift(segment.image(pic))
|
||||||
|
// 限制视频解析
|
||||||
const durationInMinutes = (pages?.[curPage].duration / 60).toFixed(0);
|
const durationInMinutes = (pages?.[curPage].duration / 60).toFixed(0);
|
||||||
biliInfo.push(`\n-----------------------限制说明-----------------------\n当前视频时长约:${durationInMinutes}分钟,\n大于管理员设置的最大时长 ${this.biliDuration / 60} 分钟!`)
|
biliInfo.push(`\n-----------------------限制说明-----------------------\n当前视频时长约:${durationInMinutes}分钟,\n大于管理员设置的最大时长 ${this.biliDuration / 60} 分钟!`)
|
||||||
e.reply(biliInfo);
|
e.reply(biliInfo);
|
||||||
|
// 总结
|
||||||
|
const summary = await this.getBiliSummary(videoInfo);
|
||||||
|
if (summary !== "") {
|
||||||
|
e.reply(summary)
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
e.reply(biliInfo);
|
e.reply(biliInfo);
|
||||||
@ -381,18 +388,10 @@ export class tools extends plugin {
|
|||||||
logger.error(err);
|
logger.error(err);
|
||||||
e.reply("解析失败,请重试一下");
|
e.reply("解析失败,请重试一下");
|
||||||
});
|
});
|
||||||
|
// 总结
|
||||||
// 如果有ck 并且 有openai的key
|
const summary = await this.getBiliSummary(videoInfo);
|
||||||
if (this.biliSessData && this.openaiAccessToken) {
|
if (summary !== "") {
|
||||||
try {
|
e.reply(summary)
|
||||||
const prompt = await getBiliGptInputText(videoInfo, this.biliSessData);
|
|
||||||
const response = await this.chatGptClient.sendMessage(prompt);
|
|
||||||
// 暂时不设计上下文
|
|
||||||
e.reply(response.response);
|
|
||||||
} catch (err) {
|
|
||||||
logger.error("总结失败,可能是没有弹幕或者网络问题!\n", err);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -1006,6 +1005,28 @@ export class tools extends plugin {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 哔哩哔哩总结
|
||||||
|
* @returns Promise{string}
|
||||||
|
* @param videoInfo
|
||||||
|
*/
|
||||||
|
async getBiliSummary(videoInfo) {
|
||||||
|
if (this.biliSessData && this.openaiAccessToken) {
|
||||||
|
try {
|
||||||
|
const prompt = await getBiliGptInputText(videoInfo, this.biliSessData);
|
||||||
|
|
||||||
|
const response = await this.chatGptClient.sendMessage(prompt);
|
||||||
|
// 暂时不设计上下文
|
||||||
|
return response.response
|
||||||
|
} catch (err) {
|
||||||
|
logger.error("总结失败,可能是没有弹幕或者网络问题!\n", err);
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 下载一张网络图片(自动以url的最后一个为名字)
|
* 下载一张网络图片(自动以url的最后一个为名字)
|
||||||
* @param img
|
* @param img
|
||||||
@ -1080,7 +1101,10 @@ export class tools extends plugin {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 提取视频下载位置
|
/**
|
||||||
|
* 提取视频下载位置
|
||||||
|
* @returns {{groupPath: string, target: string}}
|
||||||
|
*/
|
||||||
getGroupPathAndTarget() {
|
getGroupPathAndTarget() {
|
||||||
const groupPath = `${this.defaultPath}${this.e.group_id || this.e.user_id}`;
|
const groupPath = `${this.defaultPath}${this.e.group_id || this.e.user_id}`;
|
||||||
const target = `${groupPath}/temp.mp4`;
|
const target = `${groupPath}/temp.mp4`;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user