BiliInviteCode/README.md

51 lines
1.5 KiB
Markdown

# BiliInviteCode
BiliInviteCode - 邀请制入服检测
服务器会在启动后自动检测是否需要转换, 转换自动进行.
## 命令
主命令: inviteCode/icode/code/ic
子命令:
- /inviteCode use <邀请码> 激活邀请码
- /inviteCode generate <数量> 生成指定数量的激活码 (后台)
激活码会被保存在`服务器根目录/plugins/BiliInviteCode/InviteCode/generated/xx.txt`
- /inviteCode edit <玩家ID> <新的QQ号> 修改激活码对应的值 (后台)
- /inviteCode remove <激活码> 移除该激活码
- /inviteCode current 显示所有可用激活码
- /inviteCode add <激活码> 手动创建激活码 (后台)
激活码的长度不能长于24位
- /inviteCode inspect <玩家ID> 查询玩家绑定的QQ号
## 数据库结构
数据库分为两张表: `InviteCodes``TimeTable`
### InviteCodes
`InviteCodes` 负责存储玩家的邀请码数据, 格式如下:
| id(int) | inviteCode(varchar) | name(id) | uid(UUID) | qq(varchar) |
| ------------ | ------------------- | ------------------------ | ---------- | ------------ |
| 数据库索引ID | 玩家的邀请码 | 玩家ID(随正版ID自动变更) | 玩家的UUID | 玩家绑定QQ号 |
### TimeTable
`TimeTable` 负责存储玩家的最后退出游戏的日期, 以便能在超过3个月未进入过服务器时移除权限, 格式如下:
| id(UUID) | lastLogout(date) |
| ---------- | -------------------------------- |
| 玩家的UUID | 玩家最后推出游戏的日期(精确到日) |