From ab1d58317a31e97f7433d862ae8921a15218c387 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=87=E8=91=A9=E3=81=AE=E7=81=B5=E6=A2=A6?= Date: Fri, 6 Sep 2024 14:30:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E2=80=9C=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E6=9C=80=E8=BF=91=E4=B8=80=E6=AC=A1=E6=B8=B8=E6=88=8F=E8=B7=9D?= =?UTF-8?q?=E7=A6=BB=E7=8E=B0=E5=9C=A8=E7=9A=84=E6=97=B6=E9=97=B4=E2=80=9D?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ src/main/kotlin/gm/Getlasttime.kt | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 src/main/kotlin/gm/Getlasttime.kt diff --git a/README.md b/README.md index 164bd955..2268b95d 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,7 @@ push.push_qq_groups=12345678 | /addmessagecard | player=0&card=1&colors=0&count=1 | 其中player参数对应**服务器中的**玩家Id,card参数对应协议中的卡牌类型,colors参数对应协议中的卡牌颜色,count参数(非必填,默认1)为增加卡牌的个数 | | /addrobot | count=1 | 其中count参数对应想要增加机器人的个数,不填表示加满 | | /getscore | name=aaa | 其中name参数是想要获取分数的玩家名字 | +| /getlasttime | name=aaa | 获取最近一次游戏距离现在的时间,其中name参数是想要获取分数的玩家名字 | | /ranklist | 无 | 获取排行榜 | | /resetpwd | name=aaa | 其中name参数是想要重置密码的玩家名字(重置为空,玩家可以自行重新设置) | | /forbidrole | name=aaa | 禁用角色,禁用的角色不会再出现在角色池里,其中name参数是想要禁用的中文角色名 | @@ -101,6 +102,7 @@ push.push_qq_groups=12345678 | /winrate | 无 | 返回一张胜率统计的png图片 | | /resetseason | 无 | 重置赛季,重置前请手动备份PlayerInfo.csv | | /addenergy | name=aaa&energy=1 | 增加精力 | +| /getallgames | 无 | 获取所有房间的状态 | ## 把战绩推送到QQ群 diff --git a/src/main/kotlin/gm/Getlasttime.kt b/src/main/kotlin/gm/Getlasttime.kt new file mode 100644 index 00000000..c7dd5a79 --- /dev/null +++ b/src/main/kotlin/gm/Getlasttime.kt @@ -0,0 +1,20 @@ +package com.fengsheng.gm + +import com.fengsheng.Statistics +import java.util.function.Function + +class Getlasttime : Function, Any> { + override fun apply(form: Map): Any { + return try { + val name = form["name"]!! + val playerInfo = Statistics.getPlayerInfo(name) + if (playerInfo == null) { + "{\"result\": \"${name}已身死道消\"}" + } else { + "{\"result\": \"${System.currentTimeMillis() - playerInfo.lastTime}\"}" + } + } catch (e: NullPointerException) { + "{\"error\": \"参数错误\"}" + } + } +}