diff --git a/apps/entertainment.js b/apps/entertainment.js index b01f50a..9a94945 100644 --- a/apps/entertainment.js +++ b/apps/entertainment.js @@ -52,12 +52,16 @@ export class Entertainment extends plugin { } async sendRandomMessage () { - logger.info('开始处理:ChatGPT随机打招呼。') + if (Config.debug) { + logger.info('开始处理:ChatGPT随机打招呼。') + } let toSend = Config.initiativeChatGroups || [] for (let i = 0; i < toSend.length; i++) { let groupId = parseInt(toSend[i]) if (Bot.getGroupList().get(groupId)) { - if (Math.floor(Math.random() * 100) < 10) { + // 5%的概率打招呼 + if (Math.floor(Math.random() * 100) < 5 && !(await redis.get(`CHATGPT:HELLO_GROUP:${groupId}`))) { + await redis.set(`CHATGPT:HELLO_GROUP:${groupId}`, '1', { EX: 3600 * 6 }) let message = await generateHello() logger.info(`打招呼给群聊${groupId}:` + message) if (Config.defaultUseTTS) { @@ -67,10 +71,10 @@ export class Entertainment extends plugin { await Bot.sendGroupMsg(groupId, message) } } else { - logger.info(`这次就不打招呼给群聊${groupId}了`) + logger.info(`时机未到,这次就不打招呼给群聊${groupId}了`) } } else { - logger.warn('机器人不在要发送的群组里,忽略群' + groupId) + logger.warn('机器人不在要发送的群组里,忽略群。同时建议检查配置文件修改要打招呼的群号。' + groupId) } } } diff --git a/utils/tts.js b/utils/tts.js index aaf3725..a22ce4a 100644 --- a/utils/tts.js +++ b/utils/tts.js @@ -53,6 +53,11 @@ export async function generateAudio (text, speaker = '随机', language = '中 logger.warn(`vits api 当前为${space},已校正为${trimmedSpace}`) space = trimmedSpace } + if (space.endsWith('/')) { + let trimmedSpace = _.trimEnd(space, '/') + logger.warn(`vits api 当前为${space},已校正为${trimmedSpace}`) + space = trimmedSpace + } logger.info(`正在使用接口${space}/api/generate`) let response = await newFetch(`${space}/api/generate`, { method: 'POST',