OshimaGameModule/OshimaCore/Configs/GeneralSettings.cs

60 lines
1.8 KiB
C#

using Milimoe.FunGame.Core.Api.Utility;
namespace Oshima.Core.Configs
{
public class GeneralSettings
{
public static bool IsRun { get; set; } = true;
public static long BotQQ { get; set; } = -1;
public static long Master { get; set; } = -1;
public static bool IsDebug { get; set; } = false;
public static long BlackTimes { get; set; } = 5;
public static int BlackFrozenTime { get; set; } = 150;
public static List<string> TokenList { get; set; } = [];
public static PluginConfig Configs { get; set; } = new("rainbot", "config");
public static void LoadSetting()
{
PluginConfig configs = new("rainbot", "config");
configs.LoadConfig();
if (configs.TryGetValue("BotQQ", out object? value) && value != null)
{
BotQQ = (long)value;
}
if (configs.TryGetValue("Master", out value) && value != null)
{
Master = (long)value;
}
if (configs.TryGetValue("BlackTimes", out value) && value != null)
{
BlackTimes = (long)value;
}
if (configs.TryGetValue("BlackFrozenTime", out value) && value != null)
{
BlackFrozenTime = Convert.ToInt32((long)value);
}
if (configs.TryGetValue("TokenList", out value) && value != null)
{
TokenList = (List<string>)value;
}
}
public static void SaveConfig()
{
Configs.Add("BotQQ", BotQQ);
Configs.Add("Master", Master);
Configs.Add("BlackTimes", BlackTimes);
Configs.Add("BlackFrozenTime", BlackFrozenTime);
Configs.Add("TokenList", TokenList);
Configs.SaveConfig();
}
}
}