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());
     }
 }