{"common":{"hello":"你好，我是 bsbot","ping":"pong","render":{"wait":"开始渲染啦，请耐心等待 {sec} s"}},"ws":{"subscribe":{"update":"Hello {username}，你关注的谱师「{mapperName}」更新啦！✨"}},"commands":{"bsbot":{"help":{"description":"查看帮助 (WIP)","usage":"bbhelp 查看使用方法","examples":"示例\nbbhelp\nbsbot.help"},"message":{"network-error":"☹️似乎发生了网络错误，请稍后重试吧"},"cmp":{"description":"compare 指令 (WIP)"},"who":{"description":"用于查询所@用户对应的 BeatLeader/ScoreSaber 面板","usage":"输入 bbwho 并@某人，如果他/她/它绑定了ScoreSaber Id（也就是 steam 的用户 Id），会查询该用户在对应平台的top 24 首 rank 谱面打分，并生成渲染图。","examples":"示例\nbbwho @someone\nbsbot.who @someone\nbsbot.who -p ss @someone","options":{"p":"查询的平台，ss 代表 scoresaber，默认为 beatleader"},"need-at":"谁？plz 重新执行指令并@ ta","not-bind":"你要查询的ta，还没有绑定哦"},"rank":{"description":"用于查询指定 scoreSaberID 对应用户的 BeatLeader/ScoreSaber 面板","usage":"输入 bbrank + scoreSaberId（也就是steamId）查询该用户在对应平台的top 24 首 rank 谱面打分，并生成渲染图。","examples":"示例\nbbrank 2169974796454690\nbsbot.rank 2169974796454690\nbsbot.rank -p ss 2169974796454690","options":{"p":"查询的平台，ss 代表 scoresaber，默认为 beatleader"}},"me":{"description":"用于查询自己绑定用户对应的 BeatLeader/ScoreSaber 面板","usage":"输入 bbme，如果已经绑定了ScoreSaber Id（也就是 steam 的用户 Id），会查询该用户在对应平台的top 24 首 rank 谱面打分，并生成渲染图。","examples":"示例\nbsbot.me\nbbme\nbbme -p ss","options":{"p":"查询的平台，ss 代表 scoresaber，默认为 beatleader"},"not-found":"Ops，似乎还没有绑定到 ScoreSaber 或 BeatLeader","score-not-found":"😯，没有找到 「{user}」的谱面 id 为「{id}」打分数据"},"bind":{"description":"绑定自己的 ScoreSaberId（也就是 steam 的用户 Id，仅公开信息，无需验证）","usage":"输入 bbbind，后接 userId，按照提示即可绑定","examples":"示例\nbsbot.bind 76561198339986544\nbbbind 76561198339986544","bs":{"not-found":"☹️什么没有找到，这个 code 真的有效吗？","network-error":"☹️似乎发生了网络错误，请稍后重试吧","unknown-error":"☹️不知道发生了什么，暂时无法绑定，请稍后重试吧","invalid-token":"无效 token，请确认给出的 code 有效。","success":"成功绑定 BeatSaver 用户 {name}({id})"},"bl":{"not-found":"☹️什么没有找到，这个 code 真的有效吗？","network-error":"☹️似乎发生了网络错误，请稍后重试吧","unknown-error":"☹️不知道发生了什么，暂时无法绑定，请稍后重试吧","invalid-token":"无效 token，请确认给出的 code 有效。","success":"成功绑定 BeatLeader 用户 {name}({id})"},"network-error":"☹️似乎发生了网络错误，请稍后重试吧","exist":"另外，你已经绑定了「{id}」，继续绑定丢失当前绑定哦","cancel":"已取消","timeout":"已超时取消","not-found":"Ops，没有找到 id 为「{id}」的 {platform} 用户","ack-prompt":"确定要绑定「{user}」吗，30 秒内回复「y」或「yes」以确认，超时或回复其他内容取消操作","success":"🎉，成功绑定「{user}」啦"},"score":{"description":"查询用户在Beatleader 上的某次打分成绩，并生成渲染图。","usage":"1. bbscore 加上 beatleader 的 scoreId，即可生成渲染图。\n2. bbscore 加上 Beatsaver 的 mapId，即可查询自己绑定的Bealeader账号关于该谱面的最高打分，并生成渲染图\n3. bbscore 加上 Beatsaver 的 mapId 并@某人，即可查询该用户绑定的Bealeader账号关于该谱面的最高打分，并生成渲染图","examples":"示例\nbsbot.score 13887221\nbbscore 33b62\nbbscore 33b62@someone","not-a-score-id":"似乎不是一个 score ID","not-bind":"你还没有绑定哦，使用 bind 指令进行绑定吧","who-not-bind":"你要查询的ta，还没有绑定哦"},"search":{"description":"按关键词进行谱面搜索","usage":"通过关键字进行谱面搜索，会发送将最相关的 3 个谱面。","examples":"示例\nbsbot.search megalovania\nbbsou megalovania\nbbsearch megalovania","success":"为你奉上关于「{key}」的{length}首谱面 🎉","not-found":"Ops，关于「{key}」什么都没找到","too-long-key":"关键词长度不应该超过 15 哦，因为这样容易什么都找不到，较长的部分已经帮你截掉啦，正在搜索中「{key}」"},"id":{"description":"按谱面id查找谱面。","usage":"根据谱面ID查找谱面。","examples":"示例\nbsbot.id 36677\nbbid 36677\n!bsr 36677\n36677","error-map-id":"「{input}」似乎不是一个 mapId，正确的 mapId 是这样的哦(3877a)","not-found":"Ops! 似乎没有找到 id 为「{input}」的谱面"},"latest":{"description":"查找最新的三首谱面。","usage":"获取最新的三首谱面。","examples":"示例\nbsbot.latest\nbsbot.new\nbbnew","info":"为你奉上最新的 3 首谱面 🎉"},"subscribe":{"description":"订阅 BeatSaber 相关的事件，并主动推送。(RC)","usage":"通过 bbsub 订阅 BeatSaber 相关的事件，当特定事件发生时会进行主动推送。","examples":"示例\nbsbot.subscribe\nbbsub","alert":{"no-bind-bs-id":"你还未绑定 beatsaver，快使用 bbbindbs 进行绑定吧","not-success":"订阅失败，可能是因为凭证已经过期","success":"成功订阅BeatSaver通知，当新通知出现时，会主动推送给你。","invalid-token":"似乎token 已经失效了，快使用 bbbindbs 重新进行绑定吧"},"beatleader":{"exist":"当前群聊/频道已订阅 BeatLeader 打分更新事件","success":"成功订阅 BeatLeader 打分更新事件，当参与群员出现满足条件的打分事件时，会主动推送"},"beatsaver":{"exist":"当前群聊/频道已订阅 BeatSaver 谱面更新事件","success":"成功订阅 BeatSaver 谱面更新事件，当参与群员发布新谱面时，会主动推送"},"info":{"none":"当前群聊/频道没有任何 BeatSaber 事件订阅。","header":"当前群聊/频道 BeatSaber 订阅如下：","body-item":"订阅类型「{type}」, 共 {cnt} 名参与成员","body-item-include-you":"(包括你哦)"},"join":{"description":"加入本群聊订阅的 BeatSaber 相关的事件","usage":"","examples":"示例\nbsbot.subscribe\nbbsub","success":{"beatleader":"成功加入本群Beatleader订阅组，当你打出高分时，会在本群推送","beatsaver":"成功加入本群订阅组，当你发布新谱面时，会在本群推送"},"nosub":{"beatleader":"当前群组/频道未启用 beatleader 打分订阅","beatsaver":"当前群组/频道未启用 beatsaver 谱师订阅"}},"leave":{"description":"离开本群 BeatSaber 相关事件订阅组","usage":"","examples":"示例\nbsbot.subscribe 查看当前会话的订阅信息\nbbsub\nbbsub --type beatsaver 为当前会话订阅 beatsaver 新谱面事件，当特定新谱面出现，会主动推送\nbbsub --type beatleader 为当前会话订阅 beatleader 打分事件，当满足要求的打分事件出现，会主动推送\nbbsub --type alert 订阅个人 BeatSaver 通知，当 beatsaver 新通知出现，会主动推送","not-exist":{"beatleader":"你还未加入当前群组/频道的 beatleader 打分订阅，无需离开","beatsaver":null},"success":{"beatleader":"成功离开本群「beatleader」订阅组，当你打出高分时，不会再在本群推送了","beatsaver":"成功离开本群「beatsaver」订阅组，当你发布新谱面时，不会再在本群推送了"}}},"unsubscribe":{"description":"取消订阅 BeatSaber 相关的事件。(RC)","usage":"取消通过 bbsub 订阅的 BeatSaber 相关的事件，当特定事件发生时不会进行主动推送。","examples":"示例\nbsbot.unsubscribe\nbbunsub","nosub":{"beatleader":"当前群组/频道未启用 beatleader 打分订阅","beatsaver":"当前群组/频道未启用 beatsaver 谱师订阅"},"success":{"beatleader":"成功禁用 beatleader 打分订阅","beatsaver":"成功禁用 beatsaver 谱师订阅"},"cancel-all":"已成功取消所有更新订阅","cancel":"已取消对谱师「{id}」的更新订阅"}}},"_config":{"beatSaverHost":"BeatSaverOrigin，例如:https://api.beatsaver.com","beatSaverWSHost":"BeatSaverWebSocketOrigin，用于实时监听谱面更新，例如wss://ws.beatsaver.com/maps","renderMode":"谱面图是由插件本地生成/远程获取"}}