diff --git a/TGS.Server/Instance/Interop.cs b/TGS.Server/Instance/Interop.cs index 3d934d4322..9f9531c6a5 100644 --- a/TGS.Server/Instance/Interop.cs +++ b/TGS.Server/Instance/Interop.cs @@ -74,8 +74,14 @@ namespace TGS.Server List tmp = new List(); try { - foreach(var I in JsonConvert.DeserializeObject>>(json)) - tmp.Add(new ServerChatCommand(I.Key, (string)I.Value[CCPHelpText], ((int)I.Value[CCPAdminOnly]) == 1, (int)I.Value[CCPRequiredParameters])); + foreach (var I in JsonConvert.DeserializeObject>(json)) + { + var innerDick = ((JObject)I.Value).ToObject>(); + var helpText = (string)innerDick[CCPHelpText]; + var adminOnly = ((long)innerDick[CCPAdminOnly]) == 1; + var requiredParams = (int)((long)innerDick[CCPRequiredParameters]); + tmp.Add(new ServerChatCommand(I.Key, helpText, adminOnly, requiredParams)); + } ServerChatCommands = tmp; } catch { }