public static GroupConfig ReadGroup() { Logs.LogOut("[Config]读取群设置"); try { GroupConfig config = JsonConvert.DeserializeObject <GroupConfig> (File.ReadAllText(ConfigFile.GroupConfig.FullName)); if (config.Groups == null) { IMinecraft_QQ.ShowMessageCall?.Invoke("Group.json配置文件读取发送错误,已经重写"); config.Groups = new(); ConfigWrite.Group(); } foreach (var item in config.Groups) { if (item.Value.IsMain == true) { IMinecraft_QQ.Main.GroupSetMain = item.Key; break; } } return(config); } catch (Exception e) { IMinecraft_QQ.ShowMessageCall?.Invoke("快去检查你的Group.json文件语法,用的是json就要遵守语法!"); Logs.LogError(e); return(new GroupConfig()); } }
/// <summary> /// 读取主要配置文件 /// </summary> public static MainConfig ReadConfig() { Logs.LogOut("[Config]读取主配置"); try { MainConfig config = JsonConvert.DeserializeObject <MainConfig> (File.ReadAllText(ConfigFile.MainConfig.FullName)); bool save = false; if (config.Database == null) { config.Database = new(); save = true; } if (config.Check == null) { config.Check = new(); save = true; } if (config.Message == null) { config.Message = new(); save = true; } if (config.Admin == null) { config.Admin = new(); save = true; } if (config.Setting == null) { config.Setting = new(); save = true; } if (config.Socket == null) { config.Socket = new(); save = true; } if (save) { IMinecraft_QQ.ShowMessageCall?.Invoke("Mainconfig.json配置文件读取发送错误,已经重写"); ConfigWrite.Config(); } return(config); } catch (Exception e) { IMinecraft_QQ.ShowMessageCall?.Invoke("快去检查你的Mainconfig.json文件语法,用的是json就要遵守语法!"); Logs.LogError(e); return(new()); } }
public static PlayerConfig ReadPlayer() { Logs.LogOut("[Config]读取玩家配置"); try { PlayerConfig config = JsonConvert.DeserializeObject <PlayerConfig> (File.ReadAllText(ConfigFile.PlayerSave.FullName)); bool save = false; if (config.PlayerList == null) { config.PlayerList = new(); save = true; } if (config.NotBindList == null) { config.NotBindList = new(); save = true; } if (config.MuteList == null) { config.MuteList = new(); save = true; } if (save) { IMinecraft_QQ.ShowMessageCall?.Invoke("Player.json配置文件读取发送错误,已经重写"); ConfigWrite.Player(); } return(config); } catch (Exception e) { IMinecraft_QQ.ShowMessageCall?.Invoke("快去检查你的Player.json文件语法,用的是json就要遵守语法!"); Logs.LogError(e); return(new()); } }