scoreboard:通用计分板插件(积分排行榜,即开即用,控制积分十分方便)

使用方法:

添加玩家 <@某人> [积分] (不传入积分时默认为0)

删除玩家 <@某人>

增减积分 <+/-数字> <…玩家> (调整玩家的积分,可批量更改)

设定积分 <数字> <…玩家> (设定玩家的积分为指定数值,可批量更改)

查询积分 [分页] (按分数降序或升序输出该群的计分板,默认为降序;可指定分页,一页五个玩家)
可选参数:-r 升序输出计分板

添加计分管理员 <@某人> (将指定用户添加为该群的计分板管理员)

移除计分管理员 <@某人> (将指定用户移除出该群的计分板管理员)

除查询积分外,均需要超级管理员或计分管理员权限(可在配置页面设置或群内添加)

演示:
image
image
image
image
image

4 个赞

0.1.0版本更新:
新增了清空计分板指令
修复了计分板为空时,查询积分什么都不反馈的问题

2 个赞

0.2.0版本更新:
新增了“添加计分管理员”指令
新增了“移除计分管理员”指令
(计分管理员同样可以管理计分板,但需要在群内添加,只在同一个群生效

新增了配置项目“自我繁殖”
(控制计分管理员是否能将其他人添加为计分管理员
新增了配置项目“自相残杀”
(控制计分管理员是否能将其他人移除出计分管理员

指令“查询积分”新增了可选选项 -r
(以按积分升序输出计分板

现在所有需要at人的指令都会校验有没有at到人了

3 个赞

我日,哥你真做出来了

4 个赞

有什么建议可以提(

3 个赞

能开能用,计分十分方便

4 个赞

0.3.0版本更新:
适配了adapter-red

2 个赞

发现了一个bug,来反馈啦~~
1.遇到问题:在调用at玩家的指令(如“计分板.添加玩家”)时,对部分用户使用时at这个QQ号会提示“发生未知错误”;
此时打开数据库可以看见刚刚添加的玩家,playerId的值为0。
2.个人猜测:对一些用QQ邮箱登录QQ账号的玩家,在at的时候提示“发生未知错误。”。
(日志见下一条回复)

3 个赞

2023-11-04 03:58:25 [W] command 计分板.增减积分 +16 <at id="0" name="玩家1"/> TypeError: Cannot read properties of undefined (reading 'name') at _Command.<anonymous> (D:\dev\Test01\node_modules\koishi-plugin-scoreboard\lib\index.js:108:70) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at Array.<anonymous> (D:\dev\Test01\node_modules\@koishijs\core\src\command\command.ts:305:14) at _Command.execute (D:\dev\Test01\node_modules\@koishijs\core\src\command\command.ts:321:22) at <anonymous> (D:\dev\Test01\node_modules\@koishijs\core\src\session.ts:388:22) at _Session.withScope (D:\dev\Test01\node_modules\@koishijs\core\src\session.ts:284:22) at next (D:\dev\Test01\node_modules\@koishijs\core\src\middleware.ts:259:16) at next (D:\dev\Test01\node_modules\@koishijs\core\src\middleware.ts:259:16) at next (D:\dev\Test01\node_modules\@koishijs\core\src\middleware.ts:259:16) at next (D:\dev\Test01\node_modules\@koishijs\core\src\middleware.ts:259:16)

4 个赞

其他信息
scoreboard插件版本:0.3.1
适配器:adapter-red,版本2.2.4(QQNT版本:9.9.2-16183)
koishi版本:4.15.3
@koishijs/plugin-database-sqlite 版本:3.6.3

3 个赞

我觉得可能是适配器问题,我再查查看

2 个赞

red开发者说是chronocat协议的问题

4 个赞

感谢反馈,虽然无法彻底解决这个问题,但我会在下个版本尝试在id为0时避免报错,使其以另一种方式工作

2 个赞

就是说red是没法支持邮箱用户(以邮箱作为id使用)了吗(悲)

5 个赞

进群细说:590104798

2 个赞

少见的邮箱用户!

2 个赞

0.4.0版本更新:

  • 去除了网络api,优化了对red用户的响应速度
    • 因网络api失效导致的错误也不复存在了
  • 数据库中新增了name字段,用于储存昵称
  • 修订了使用介绍

如果你是旧版本用户,由于新版本在数据库表中新增了name字段,需要在数据库中的scoreboard表中向空的name字段中添加该玩家的昵称或删除该项目,否则可能会遇到bug

3 个赞

额,有考虑提供给其他插件的接口/服务吗?
机器人at一下用户加分感觉有点绕

3 个赞

emmmm我还没搞过服务之类的东西,我得研究一下)

3 个赞

0.5.0版本更新:

  • 查询积分时可指定分页
    • 一页五个玩家,不传入分页时为第一页
3 个赞