Пример #1
0
 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();
 }
Пример #2
0
        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);
            }
        }