public void CQStartup(object sender, CQStartupEventArgs e) { try { CQSave.cq_start = e; CQSave.AppDirectory = e.CQApi.AppDirectory; CQSave.ImageDirectory = GetAppImageDirectory(); CQSave.CQLog = e.CQLog; CQSave.CQApi = e.CQApi; ini = new IniConfig(e.CQApi.AppDirectory + "Config.ini"); ini.Load(); string temp = ini.Object["OCR"]["app_id"].GetValueOrDefault(""); if (temp == "") { ini.Object["OCR"]["app_id"] = new IValue(""); ini.Object["OCR"]["app_key"] = new IValue(""); } ini.Save(); if (!File.Exists($@"{e.CQApi.AppDirectory}装备卡\框\抽卡背景.png")) { e.CQLog.Warning("错误", "数据包未安装,插件无法运行,请仔细阅读论坛插件说明安装数据包,之后重启酷Q"); } else { if (!File.Exists($@"{e.CQApi.AppDirectory}data.db")) { Event_GroupMessage.CreateDB($@"{e.CQApi.AppDirectory}data.db"); e.CQLog.WriteLine(Native.Sdk.Cqp.Enum.CQLogLevel.Info, "已创建数据库"); } else { FileInfo info = new FileInfo($@"{e.CQApi.AppDirectory}data.db"); if (info.Length == 0) { File.Delete($@"{e.CQApi.AppDirectory}data.db"); Event_GroupMessage.CreateDB($@"{e.CQApi.AppDirectory}data.db"); e.CQLog.WriteLine(Native.Sdk.Cqp.Enum.CQLogLevel.Info, "已创建数据库"); return; } Event_GroupMessage.CheckDB($@"{e.CQApi.AppDirectory}data.db", e); } } AbyssTimerHelper.Start(); } catch (Exception exc) { e.CQLog.Info("Error", exc.Message, exc.StackTrace); } }
public static void Init() { try { IniConfig ini; ini = new IniConfig(Path.Combine(MainSave.AppDirectory, "Config.ini")); ini.Load(); if (ini == null || ini.Object.Count == 0) { ini.Object["OCR"].Add("app_id", ""); ini.Object["OCR"].Add("app_key", ""); ini.Save(); } string temp = ini.Object["OCR"]["app_id"].GetValueOrDefault(""); if (temp == "") { ini.Object["OCR"]["app_id"] = new IValue(""); ini.Object["OCR"]["app_key"] = new IValue(""); } ini.Save(); if (!File.Exists($@"{MainSave.AppDirectory}装备卡\框\抽卡背景.png")) { QMLog.CurrentApi.Info("数据包未安装,插件无法运行,请仔细阅读论坛插件说明安装数据包,之后重载插件"); } else { SQLHelper.Init(Path.Combine(MainSave.AppDirectory, "data.db")); if (!File.Exists(Path.Combine(MainSave.AppDirectory, "data.db"))) { SQLHelper.CreateDB(); } } AbyssTimerHelper.Start(); MainGacha.Init(); } catch (Exception exc) { QMLog.CurrentApi.Info(exc.Message + exc.StackTrace); } }