Repository: sealdice/sealdice-core (language: go)

Issue:
[Bug]: 黑名单使用时退群的设置项保存后会在重启后回到关闭状态
### 在提问之前...

- [X] 我理解 Issue 是用于反馈和解决问题的，而非吐槽评论区，将尽可能提供更多信息帮助问题解决
- [X] 我填写了简短且清晰明确的标题，以便开发者在翻阅 issue 列表时能快速确定大致问题。而不是“一个建议”、“卡住了”等
- [X] 我已查看master branch或最新测试版的更新内容，并未提及该 bug 已被修复的情况
- [X] 已有issue中并没有看见其他人与我反馈相同的问题

### 问题描述

黑名单使用时退群的设置项保存后会在重启后回到关闭状态

### 如何复现

保存开启的设置项，指令重启，刷新界面后该设置项回到关闭状态

### 你期望发生的

重启不影响已经开启的设置项

### 实际上发生的

会被单纯的程序重启影响

### 日志文件

![Q$_I3YR PZ0(9H JV)6}K F](https://github.com/sealdice/sealdice-core/assets/127825341/85827fb2-3e24-459d-8871-d6980af9923f)
![Y ULFQB EZ@9GW1J69@P(F](https://github.com/sealdice/sealdice-core/assets/127825341/9cc98130-ad95-4925-ae03-47990732d813)
测试机重启前与重启后

### 截图

_No response_

### 海豹核心版本

SealDice 1.4.0 v20231010

### 操作系统

win

### 帐号类型

qq……等

### 使用协议

_No response_

### 附加内容

_No response_


Discussion / hints:

Fix patch:
diff --git a/dice/config.go b/dice/config.go
index 66bb7298..3b3c8533 100644
--- a/dice/config.go
+++ b/dice/config.go
@@ -1683,6 +1683,7 @@ func (d *Dice) loads() {
 	data, err := os.ReadFile(filepath.Join(d.BaseConfig.DataDir, "serve.yaml"))
 
 	// 配置这块弄得比较屎，有机会换个方案。。。
+	// TODO(Xiangze Li): 不管谁都好 赶紧重写吧, 谁能想起来加了配置还要在这里添一行才能Load出来哇
 	if err == nil { //nolint:nestif
 		dNew := Dice{}
 		err2 := yaml.Unmarshal(data, &dNew)
@@ -1743,6 +1744,8 @@ func (d *Dice) loads() {
 			d.BanList.BanBehaviorRefuseReply = dNew.BanList.BanBehaviorRefuseReply
 			d.BanList.BanBehaviorRefuseInvite = dNew.BanList.BanBehaviorRefuseInvite
 			d.BanList.BanBehaviorQuitLastPlace = dNew.BanList.BanBehaviorQuitLastPlace
+			d.BanList.BanBehaviorQuitPlaceImmediately = dNew.BanList.BanBehaviorQuitPlaceImmediately
+
 			d.BanList.ScoreReducePerMinute = dNew.BanList.ScoreReducePerMinute
 
 			d.BanList.ThresholdWarn = dNew.BanList.ThresholdWarn


Test patch: