Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 36 additions & 14 deletions src/CaiBotLite/Plugin.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ namespace CaiBotLite;
[ApiVersion(2, 1)]
public class Plugin : TerrariaPlugin
{
public static readonly Version VersionNum = new Version(2025, 05, 18, 2); //日期+版本号(0,1,2...)
public static readonly Version VersionNum = new Version(2025, 06, 04, 1); //日期+版本号(0,1,2...)
internal static int InitCode = -1;
public static bool DebugMode;
private static bool _stopWebsocket;
Expand Down Expand Up @@ -148,14 +148,7 @@ private static void GeneralHooksOnReloadEvent(ReloadEventArgs e)
catch (Exception ex)
{
TShock.Log.ConsoleInfo("[CaiBotLite]CaiBot断开连接...");
if (DebugMode)
{
TShock.Log.ConsoleError(ex.ToString());
}
else
{
TShock.Log.ConsoleError("链接失败原因: " + ex.Message);
}
TShock.Log.ConsoleError(ex.ToString());
}

await Task.Delay(5000);
Expand All @@ -175,14 +168,16 @@ void ShowHelpText()
return;
}

List<string> lines = new ()
{
"/caibotlite debug CaiBot调试开关",
"/caibotlite code 生成并且展示验证码",
List<string> lines =
[
"/caibotlite debug CaiBot调试开关",
"/caibotlite code 生成并且展示验证码",
"/caibotlite info 显示CaiBot的一些信息",
"/caibotlite unbind 主动解除绑定",
"/caibotlite whitelist 开关白名单",
"/caibotlite group <群号> 设置踢出显示的群号",
"/caibotlite test Cai保留用于测试的命令, 乱用可能会爆掉"
};
];

PaginationTools.SendPage(
plr, pageNumber, lines,
Expand Down Expand Up @@ -254,6 +249,33 @@ void ShowHelpText()
GenBindCode(EventArgs.Empty);
plr.SendInfoMessage("[CaiBotLite]验证码已生成,请在后台查看喵~");
break;
case "白名单":
case "whitelist":
Config.Settings.WhiteList = !Config.Settings.WhiteList;
Config.Settings.Write();
WebSocket.Dispose();
plr.SendInfoMessage($"[CaiBotLite]白名单已{(Config.Settings.WhiteList?"开启":"关闭")}!");
break;
case "群号":
case "group":
if (args.Parameters.Count < 2)
{
plr.SendErrorMessage($"格式错误!" +
$"正确格式: /caibotlite group <群号>");
return;
}

if (!long.TryParse(args.Parameters[1], out Config.Settings.GroupNumber))
Comment thread
ACaiCat marked this conversation as resolved.
{
plr.SendErrorMessage($"无效参数,群号必须是长整数!");
return;
}

Config.Settings.Write();
plr.SendInfoMessage($"[CaiBotLite]白名单提示群号已改为{Config.Settings.GroupNumber}");
break;


}
}

Expand Down
15 changes: 9 additions & 6 deletions src/CaiBotLite/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,14 @@ https://docs.terraria.ink/zh/caibot/CaiBotLite.html

## 指令

| 语法 | 权限 | 说明 |
|------------------------|:------------:|:------------:|
| /caibotlite(cbl) debug | caibot.admin | 调试模式开关 |
| /caibotlite(cbl) code | caibot.admin | 生成验证码 |
| /caibotlite(cbl) info | caibot.admin | 显示CaiBot状态信息 |
| /caibotlite(cbl) unbind | caibot.admin | 主动解除群绑定 |
| 语法 | 权限 | 说明 |
|------------------------------|:------------:|:------------:|
| /caibotlite(cbl) debug | caibot.admin | 调试模式开关 |
| /caibotlite(cbl) code | caibot.admin | 生成验证码 |
| /caibotlite(cbl) info | caibot.admin | 显示CaiBot状态信息 |
| /caibotlite(cbl) unbind | caibot.admin | 主动解除群绑定 |
| /caibotlite(cbl) whitelist | caibot.admin | 开关白名单 |
| /caibotlite(cbl) group <群号> | caibot.admin | 设置白名单提示群号 |

## 配置

Expand All @@ -32,6 +34,7 @@ https://docs.terraria.ink/zh/caibot/CaiBotLite.html
## 更新日志

```
v2025.06.04.1 添加命令`/cbl group <群号>`和`/cbl whitelist`方便配置插件,默认显示报错调用栈
v2025.04.30.1 更新依赖SixLabors.ImageSharp
v2025.04.26.1 修复无法正确处理登录包
v2025.04.12.1 修复死亡后无法掉落钱币, 维度插件无法正常获取玩家IP
Expand Down
Loading