refactor(config): 更改 BotConfig.enabled 的默认值为 false.

更改 enabled 的默认值, 以防止意外启动 Bot.
同时让 bot.json 在初始化时设为 true, 方便用户改完就能启动.
This commit is contained in:
LamGC 2022-06-24 19:10:39 +08:00
parent a1790a0716
commit 4a160ad42b
Signed by: LamGC
GPG Key ID: 6C5AE2A913941E1D
2 changed files with 5 additions and 4 deletions

View File

@ -131,7 +131,7 @@ internal enum class AppPaths(
GsonConst.botConfigGson.toJson( GsonConst.botConfigGson.toJson(
setOf( setOf(
BotConfig( BotConfig(
enabled = false, enabled = true,
proxy = ProxyConfig(), proxy = ProxyConfig(),
account = BotAccount( account = BotAccount(
"Bot Username", "Bot Username",
@ -226,14 +226,15 @@ private object GsonConst {
.create() .create()
val appConfigGson: Gson = baseGson.newBuilder() val appConfigGson: Gson = baseGson.newBuilder()
.registerTypeAdapter(DefaultBotOptions.ProxyType::class.java, ProxyTypeSerializer) .registerTypeAdapter(ProxyType::class.java, ProxyTypeSerializer)
.registerTypeAdapter(MavenRepositoryConfig::class.java, MavenRepositoryConfigSerializer) .registerTypeAdapter(MavenRepositoryConfig::class.java, MavenRepositoryConfigSerializer)
.registerTypeAdapter(Authentication::class.java, AuthenticationSerializer) .registerTypeAdapter(Authentication::class.java, AuthenticationSerializer)
.registerTypeAdapter(UsernameAuthenticator::class.java, UsernameAuthenticatorSerializer) .registerTypeAdapter(UsernameAuthenticator::class.java, UsernameAuthenticatorSerializer)
.create() .create()
val botConfigGson: Gson = baseGson.newBuilder() val botConfigGson: Gson = baseGson.newBuilder()
.registerTypeAdapter(DefaultBotOptions.ProxyType::class.java, ProxyTypeSerializer) .registerTypeAdapter(ProxyType::class.java, ProxyTypeSerializer)
.registerTypeAdapter(BotConfig::class.java, BotConfigSerializer)
.registerTypeAdapter(Artifact::class.java, ArtifactSerializer) .registerTypeAdapter(Artifact::class.java, ArtifactSerializer)
.create() .create()
} }

View File

@ -33,7 +33,7 @@ data class BotAccount(
* @property proxy 为该机器人单独设置的代理配置, 如无设置, 则使用 AppConfig 中的代理配置. * @property proxy 为该机器人单独设置的代理配置, 如无设置, 则使用 AppConfig 中的代理配置.
*/ */
data class BotConfig( data class BotConfig(
val enabled: Boolean = true, val enabled: Boolean = false,
val account: BotAccount, val account: BotAccount,
val disableBuiltInAbility: Boolean = false, val disableBuiltInAbility: Boolean = false,
val autoUpdateCommandList: Boolean = false, val autoUpdateCommandList: Boolean = false,