Skip to content

Commit 6fcd4c3

Browse files
committed
perf: 优化帮助命令内容展示方式
1 parent b8973b7 commit 6fcd4c3

File tree

1 file changed

+24
-17
lines changed

1 file changed

+24
-17
lines changed

apps/mcGacha.js

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import mcGachaCard from '../model/mcGachaCard.js'
66
import kuroLogger from '../components/logger.js'
77
import userConfig from '../model/userConfig.js'
88
import { mcGachaType } from '../data/system/pluginConstants.js'
9+
import common from '../../../lib/common/common.js'
910
import fs from 'fs'
1011

1112
export class mcGacha extends plugin {
@@ -150,32 +151,31 @@ export class mcGacha extends plugin {
150151
}
151152

152153
async mcGachaHelp(e) {
153-
e.reply(
154-
`请在游戏内打开一次抽卡记录, 然后从以下目录打开日志文件: \n \nWin 设备: \n游戏安装目录\\Client\\Saved\\Logs\\Client.log \n \nAndroid 设备: \n内部存储/Android/data/com.kurogame.mingchao或com.kurogame.wutheringwaves.global/files/UE4Game/Client/Client/Saved/Logs/Client.log \n \n在文件内搜索 record_id , 将找到的链接发送给我即可 \n \nAndroid 也可在抽卡界面断网后点击抽卡记录, 加载完成后长按-全选-复制 也可得到抽卡链接 \n \niOS 设备: \n参照此教程抓包获取: https://blog.tomys.top/2023-07/kuro-token/#iOS \n \n注意删除多余字符, 你发送的链接应该是以下格式: \nhttps://aki-gm-resources.aki-game.com/aki/gacha/index.html#/record?svr_id=TomyJan&player_id=101812955&lang=zh-Hans&gacha_id=1&gacha_type=1&svr_area=cn&record_id=TomyJan&resources_id=TomyJan \n国际服格式: \nhttps://aki-gm-resources-oversea.aki-game.net/aki/gacha/index.html#/record?svr_id=TomyJan&player_id=101812955&lang=zh-Hans&gacha_id=1&gacha_type=1&svr_area=global&record_id=TomyJan&resources_id=TomyJan \niOS 格式: \n{ \n "recordId": "TomyJan", \n "playerId": "101812955", \n "serverId": "TomyJan", \n "cardPoolId": "TomyJan", \n "cardPoolType": 1, \n "languageCode": "zh-Hans" \n} \n建议私聊发送哦~`
155-
)
156-
// e.reply(
157-
// `可通过以下两种方式获取抽卡记录: \n\n#鸣潮本地获取抽卡记录 \n - 在本地访问链接获取抽卡记录, 快速但是无法自动更新 \n\n#鸣潮链接上传抽卡记录 \n - 通过日志中的抽卡记录链接上传, 较繁琐但是一次获取长期有效 \n\n发送相应指令即可查看帮助, 建议私聊使用~` // TODO: 抽卡链接有效期
158-
// )
154+
let mcGachaHelpMsg = await common.makeForwardMsg(e, [
155+
'鸣潮抽卡记录获取帮助',
156+
'继续获取并发送即表示您阅读并同意 Bot 保存你的抽卡记录信息用于后续自动更新',
157+
'建议私聊发送哦~',
158+
'======== Windows ========',
159+
'1. 在游戏内打开一次抽卡记录 \n2. 打开文件资源管理器, 定位到 游戏安装目录\\Client\\Saved\\Logs\\, 打开Client.log \n3. 在文件内搜索 record_id , 将找到的链接发送给我, 注意删除多余的文字 \n\n你发送的链接格式格式应为: \nhttps://aki-gm-resources.aki-game.com/aki/gacha/index.html#/record?svr_id=TomyJan&player_id=101812955&lang=zh-Hans&gacha_id=1&gacha_type=1&svr_area=cn&record_id=TomyJan&resources_id=TomyJan \n国际服格式: \nhttps://aki-gm-resources-oversea.aki-game.net/aki/gacha/index.html#/record?svr_id=TomyJan&player_id=101812955&lang=zh-Hans&gacha_id=1&gacha_type=1&svr_area=global&record_id=TomyJan&resources_id=TomyJan',
160+
'======== Android ========',
161+
'1. 在游戏内打开一次抽卡记录 \n2. 打开文件管理器, 定位到 内部存储/Android/data/, 国服进入 com.kurogame.mingchao, 国际服进入 com.kurogame.wutheringwaves.global, 并继续定位到 /files/UE4Game/Client/Client/Saved/Logs/, 打开 Client.log \n3. 在文件内搜索 record_id , 将找到的链接发送给我, 注意删除多余的文字 \n\n你发送的链接格式格式应为: \nhttps://aki-gm-resources.aki-game.com/aki/gacha/index.html#/record?svr_id=TomyJan&player_id=101812955&lang=zh-Hans&gacha_id=1&gacha_type=1&svr_area=cn&record_id=TomyJan&resources_id=TomyJan \n国际服格式: \nhttps://aki-gm-resources-oversea.aki-game.net/aki/gacha/index.html#/record?svr_id=TomyJan&player_id=101812955&lang=zh-Hans&gacha_id=1&gacha_type=1&svr_area=global&record_id=TomyJan&resources_id=TomyJan',
162+
'========== iOS ==========',
163+
'参照此教程抓包获取并发给我即可: https://blog.tomys.top/2023-07/kuro-token/#iOS \n\n你发送的内容格式应为: \n{ \n "recordId": "TomyJan", \n "playerId": "101812955", \n "serverId": "TomyJan", \n "cardPoolId": "TomyJan", \n "cardPoolType": 1, \n "languageCode": "zh-Hans" \n}',
164+
],'鸣潮抽卡记录获取帮助')
165+
e.reply(mcGachaHelpMsg)
159166
return true
160167
}
161168

162169
async mcGachaHelpLocalGet(e) {
163170
// 该方法已经失效
164171
e.reply(
165-
'该方法已失效~ \n(没错, 小丑开发者写了一下午, 都基本写完了, 才发现库洛把这玩意修了)'
166-
)
167-
return true
168-
let getGachaRecordUrl = 'https://www.vov.moe'
169-
e.reply(
170-
`请在游戏内打开一次抽卡记录后, 使用相同的网络点击 ${getGachaRecordUrl} 输入游戏 uid 进行上传`
172+
'该方法已失效, 请使用 #鸣潮抽卡帮助 ~ \n(没错, 小丑开发者写了一下午, 都基本写完了, 才发现库洛把这玩意修了)'
171173
)
172174
return true
173175
}
174176

175177
async mcGachaHelpUrlGet(e) {
176-
e.reply(
177-
`请在游戏内打开一次抽卡记录, 然后从以下目录打开日志文件: \n \nWin 设备: \n游戏安装目录\\Client\\Saved\\Logs\\Client.log \n \nAndroid 设备: \n内部存储/Android/data/com.kurogame.mingchao或com.kurogame.wutheringwaves.global/files/UE4Game/Client/Client/Saved/Logs/Client.log \n \n在文件内搜索 record_id , 将找到的链接发送给我即可 \n \nAndroid 也可在抽卡界面断网后点击抽卡记录, 加载完成后长按-全选-复制 也可得到抽卡链接 \n \niOS 设备: \n参照此教程抓包获取: https://blog.tomys.top/2023-07/kuro-token/#iOS \n \n注意删除多余字符, 你发送的链接应该是以下格式: \nhttps://aki-gm-resources.aki-game.com/aki/gacha/index.html#/record?svr_id=TomyJan&player_id=101812955&lang=zh-Hans&gacha_id=1&gacha_type=1&svr_area=cn&record_id=TomyJan&resources_id=TomyJan \n国际服格式: \nhttps://aki-gm-resources-oversea.aki-game.net/aki/gacha/index.html#/record?svr_id=TomyJan&player_id=101812955&lang=zh-Hans&gacha_id=1&gacha_type=1&svr_area=global&record_id=TomyJan&resources_id=TomyJan \niOS 格式: \n{ \n "recordId": "TomyJan", \n "playerId": "101812955", \n "serverId": "TomyJan", \n "cardPoolId": "TomyJan", \n "cardPoolType": 1, \n "languageCode": "zh-Hans" \n} \n建议私聊发送哦~`
178-
)
178+
e.reply(`请使用 #鸣潮抽卡帮助 ~`)
179179
return true
180180
}
181181

@@ -259,14 +259,21 @@ export class mcGacha extends plugin {
259259
return true
260260
} else {
261261
// TODO: 如果用户绑定的 token 里面没有绑定这个账号的提示
262-
let msg = '抽卡记录更新成功, 获取到'
262+
let msg = '鸣潮抽卡记录更新成功, 获取到'
263263
// 遍历 gachaUpdateRet, 提取出每次抽卡的信息, 属性名是卡池名字, 值是数量
264264
for (let key in gachaUpdateRet) {
265265
msg += ` ${gachaUpdateRet[key]}${key}记录,`
266266
}
267267
// 去掉最后一个逗号
268268
msg = msg.slice(0, -1)
269-
e.reply(msg)
269+
let forWardMsg = await common.makeForwardMsg(e, [
270+
msg,
271+
'获取抽卡记录可以使用 \n#鸣潮角色记录 \n#鸣潮武器记录 \n#鸣潮常驻角色记录',
272+
'后续每次获取记录都会自动更新, 无需手动更新哦~',
273+
'当然, 你也可以手动更新, 使用 \n#鸣潮更新抽卡',
274+
'导出抽卡记录使用 \n#鸣潮导出抽卡 \n导出的记录为 WWGF 格式, 可以导入其他支持 WWGF 的工具中使用~',
275+
],'鸣潮抽卡记录更新结果')
276+
e.reply(forWardMsg)
270277
return true
271278
}
272279
}

0 commit comments

Comments
 (0)