public override void OnInitialize() { MainSave.AppDirectory = Path.Combine(Environment.CurrentDirectory, "Data" , PluginInfo.PackageId.ToLower()) + "\\"; MainSave.ImageDirectory = Path.Combine(Environment.CurrentDirectory, "Image") + "\\"; if (!Directory.Exists(MainSave.ImageDirectory)) { Directory.CreateDirectory(MainSave.ImageDirectory); } MainSave.Instances = GetInstances(); MainSave.AppConfig = new IniConfig(MainSave.AppDirectory + "Config.ini"); MainSave.AppConfig.Load(); Save.AppConfig = MainSave.AppConfig; MainSave.AppInfo = PluginInfo; Thread s = new Thread(() => { while (QMApiV2.GetFrameAllOnlineQQ().Count == 0) { Thread.Sleep(500); } MainSave.RobotQQ = QMApiV2.GetFrameAllOnlineQQ()[0].Id; Event_StartUp.Init(); Event_StartUp.ReadConfig(); }); s.Start(); }
private void AbyssHelper_Load(object sender, EventArgs e) { if (QMApi.CurrentApi != null) { var group = QMApiV2.GetGroupList(MainSave.RobotQQ); foreach (var item in (JArray)group["join"]) { grouplist.Add(Convert.ToInt64(item["gc"].ToString())); checkedListBox_Group.Items.Add($"{item["gn"]}({item["gc"]})"); } } else { Random rd = new Random(); for (int i = 0; i < 10; i++) { long groupid = rd.Next(); grouplist.Add(groupid); checkedListBox_Group.Items.Add($"名称{i + 1}({groupid})"); } } IniConfig ini = new IniConfig(MainSave.AppDirectory + "Config.ini"); ini.Load(); textBox_timerInterval.Text = ini.Object["ExtraConfig"]["TimerInterval"].GetValueOrDefault("20"); if (File.Exists(MainSave.AppDirectory + "AbyssHelper.json")) { abyssTimers = JsonConvert.DeserializeObject <List <AbyssTimer> >(File.ReadAllText(MainSave.AppDirectory + "AbyssHelper.json")); } foreach (var item in abyssTimers) { string grouptext = string.Empty; int count = 0; foreach (var group in item.GroupList) { count++; grouptext += group + (count == item.GroupList.Count ? "" : ","); if (grouplist.IndexOf(group) != -1) { checkedListBox_Group.SetItemChecked(grouplist.IndexOf(group), true); } } dataGridView_Details.Rows.Add(item.Enabled, comboBox_Week.Items[item.DayofWeek].ToString() , $"{item.Hour}:{item.Minute}", item.RemindText, grouptext); } }