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\": \"参数错误\"}" + } + } +}