From c99af43571e8db8e2404113f4034876d91d7722f Mon Sep 17 00:00:00 2001 From: ikechan8370 Date: Mon, 26 Jun 2023 13:47:35 +0800 Subject: [PATCH] fix: genshin tool fix --- apps/chat.js | 7 ++++++- utils/tools/QueryGenshinTool.js | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/chat.js b/apps/chat.js index f1353e9..771194f 100644 --- a/apps/chat.js +++ b/apps/chat.js @@ -2066,7 +2066,12 @@ export class chatgpt extends plugin { args.groupId = e.group_id + '' || e.sender.user_id + '' } if (!args.qq) { - args.qq = e.sender.user_id + args.qq = e.sender.user_id + '' + } + try { + parseInt(args.qq) + } catch (err) { + args.qq = e.sender.user_id + '' } let functionResult = await fullFuncMap[name].exec(Object.assign({ isAdmin, sender }, args), e) logger.mark(`function ${name} execution result: ${functionResult}`) diff --git a/utils/tools/QueryGenshinTool.js b/utils/tools/QueryGenshinTool.js index e7c97f8..917ed1e 100644 --- a/utils/tools/QueryGenshinTool.js +++ b/utils/tools/QueryGenshinTool.js @@ -22,7 +22,7 @@ export class QueryGenshinTool extends AbstractTool { } func = async function (opts, e) { - let { qq, uid, character = '' } = opts + let { qq, uid = '', character = '' } = opts if (e.at === Bot.uin) { e.at = null } @@ -32,7 +32,7 @@ export class QueryGenshinTool extends AbstractTool { let ProfileDetail = (await import('../../../miao-plugin/apps/profile/ProfileDetail.js')).default // e.msg = `#${character}面板${uid}` e.original_msg = `#${character}面板${uid}` - e.user_id = qq + e.user_id = parseInt(qq) e.isSr = false await ProfileDetail.detail(e) return 'the character panel of genshin impact has been sent to group. you don\'t need text version'