Exemplo n.º 1
0
        //===================2018-02===================
        public static void logFp(string str)
        {
            FileStream   fs = new FileStream(MySystemUtil.GetDllRoot() + "fp" + DateTime.Now.ToString("yyyyMMdd") + ".txt", FileMode.Append);
            StreamWriter sw = new StreamWriter(fs);

            sw.WriteLine(DateTime.Now.ToString("HH:mm:ss") + ":" + str);
            sw.Close();
            fs.Close();
        }
Exemplo n.º 2
0
 public MyPlugin(ICoolQApi coolQApi) : base(coolQApi)
 {
     //获取本地配置
     systemConfigJson = MySystemUtil.GetSystemConfigJson();
     if (systemConfigJson == null)
     {
         MessageBox.Show("不能加载" + MySystemUtil.GetSystemConfigJsonPath() + ",请重启");//程序即将退出
     }
     else
     {
         mainForm = new MainForm();
         mainForm.Show();
         mainForm.setCoolQApi(CoolQApi);
     }
 }
Exemplo n.º 3
0
        public static bool WriteIniData(string section, string key, string value, string iniFilePath)
        {
            if (iniFilePath.IndexOf('\\') == -1)
            {
                //iniFilePath = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + iniFilePath;
                iniFilePath = MySystemUtil.GetDllRoot() + iniFilePath;
            }

            if (!File.Exists(iniFilePath))
            {
                File.CreateText(iniFilePath);
            }

            var opStation = WritePrivateProfileString(section, key, value, iniFilePath);

            return(opStation != 0);
        }
Exemplo n.º 4
0
        public static string ReadIniData(string section, string key, string noText, string iniFilePath)
        {
            if (iniFilePath.IndexOf('\\') == -1)
            {
                //iniFilePath = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + iniFilePath;
                iniFilePath = MySystemUtil.GetDllRoot() + iniFilePath;
            }

            if (!File.Exists(iniFilePath))
            {
                File.CreateText(iniFilePath);
            }

            StringBuilder temp = new StringBuilder(1024);

            GetPrivateProfileString(section, key, noText, temp, 1024, iniFilePath);

            return(temp.ToString());
        }
Exemplo n.º 5
0
        private void UpdateAndSaveMovieConfig()
        {
            MovieConfig movieConfig = new MovieConfig();

            movieConfig.CheckedQQQun = new Dictionary <long, int>();
            //设置选中的QQ群
            for (int i = 0; i < skinDataGridView1.Rows.Count; i++)
            {
                DataGridViewCheckBoxCell checkBox = (DataGridViewCheckBoxCell)this.skinDataGridView1.Rows[i].Cells[0];
                if ((bool)checkBox.Value == true)
                {
                    movieConfig.CheckedQQQun.Add((long)this.skinDataGridView1.Rows[i].Cells[2].Value, 1);
                }
            }
            //监听到群消息后,是否需要 @机器人触发命令:
            movieConfig.IsNeed = (radioButton1.Checked == true) ? true : false;
            //搜索命令
            movieConfig.SearchCommand = string.IsNullOrWhiteSpace(skinTextBox2.Text)?"": skinTextBox2.Text;
            //未找到电影时,机器人在“群中”给用户的回复:
            movieConfig.NoSearchedMovieInQun = string.IsNullOrWhiteSpace(skinTextBox3.Text) ? "" : skinTextBox3.Text;
            //找到电影时,机器人在“群中”给用户的回复:
            movieConfig.HaveSearchedMovieInQun = string.IsNullOrWhiteSpace(skinTextBox6.Text) ? "" : skinTextBox6.Text;
            //未找到电影时,机器人“私聊”给与的回复:
            movieConfig.NoSearchedMovie = string.IsNullOrWhiteSpace(skinTextBox4.Text) ? "" : skinTextBox4.Text;
            //找到电影时,机器人“私聊”给与的回复:
            movieConfig.HaveSearchedMovie = string.IsNullOrWhiteSpace(skinTextBox5.Text) ? "" : skinTextBox5.Text;
            //是否开启私聊接受信息
            movieConfig.IsCanPrivateMessage = radioButton7.Checked ? true:false;
            //选中的解析资源的方式
            movieConfig.ConvertLinkIndex = skinComboBox1.SelectedIndex;
            //选择的解析器
            movieConfig.SelectedParserIndex = skinComboBox2.SelectedIndex;

            //更新缓存数据
            CacheData.MovieConfig = movieConfig;
            //持久化
            MyJsonUtil <MovieConfig> myJsonUtil = new MyJsonUtil <MovieConfig>();

            MyFileUtil.writeToFile(MySystemUtil.GetMovieJsonPath(), myJsonUtil.parseJsonObj(movieConfig));
        }
Exemplo n.º 6
0
        internal Member Recharge(double money, long qq)
        {
            Member member = null;
            MyJsonUtil <Member> myJsonUtil = new MyJsonUtil <Member>();
            string memberPath = MySystemUtil.GetMemberPath(qq);

            if (File.Exists(memberPath))
            {
                string content = MyFileUtil.readFileAll(memberPath);

                member = myJsonUtil.parseJsonStr(content);
                //判断用户是否过期
                long currentTime = Convert.ToInt64(MyDateUtil.GetTimeStamp(DateTime.Now));
                if (currentTime > member.Time)//说明已经过期
                {
                    long outOfDate = currentTime + AddTime(money);
                    member.DateDesp = MyDateUtil.ConvertStringToDateTime("" + outOfDate).ToString("yyyy-MM-dd HH:mm:ss");
                    member.Time     = outOfDate;
                    member.Type     = 3;
                }
                else//还没有过期
                {
                    member.Time     = member.Time + AddTime(money);
                    member.DateDesp = MyDateUtil.ConvertStringToDateTime("" + member.Time).ToString("yyyy-MM-dd HH:mm:ss");
                    member.Type     = 3;
                }
                MyFileUtil.writeToFile(memberPath, myJsonUtil.parseJsonObj(member));
            }
            else
            {
                member = new Member();
                long currentTime = Convert.ToInt64(MyDateUtil.GetTimeStamp(DateTime.Now));
                long outOfDate   = currentTime + AddTime(money);
                member.DateDesp = MyDateUtil.ConvertStringToDateTime("" + outOfDate).ToString("yyyy-MM-dd HH:mm:ss");
                member.Time     = outOfDate;
                member.Type     = 3;
                MyFileUtil.writeToFile(memberPath, myJsonUtil.parseJsonObj(member));
            }
            return(member);
        }
Exemplo n.º 7
0
        internal Member GetMemberDate(long fromQQ)
        {
            Member member     = null;
            string memberPath = MySystemUtil.GetMemberPath(fromQQ);

            if (File.Exists(memberPath))
            {
                MyJsonUtil <Member> myJsonUtil = new MyJsonUtil <Member>();
                string content = MyFileUtil.readFileAll(memberPath);
                member = myJsonUtil.parseJsonStr(content);
                long currentTime = Convert.ToInt64(MyDateUtil.GetTimeStamp(DateTime.Now));
                if (currentTime > member.Time)//说明已经过期
                {
                    member.Type = 2;
                }
            }
            else
            {
                member      = new Member();
                member.Type = 1;//1不是会员 2 会员过期 3 正常会员
            }
            return(member);
        }
Exemplo n.º 8
0
        private BaseJson UpdateAndSaveBaseJson()
        {
            BaseJson baseJson = new BaseJson();

            baseJson.Keys         = new Dictionary <string, string>();
            baseJson.CheckedQQQun = new Dictionary <long, int>();

            //设置关键词1
            if (!string.IsNullOrWhiteSpace(this.textBox1.Text) && !string.IsNullOrWhiteSpace(this.textBox2.Text) && (checkBox1.Checked || checkBox2.Checked))
            {
                baseJson.Keys.Add(this.textBox1.Text + "-##-" + (checkBox1.Checked ? 1 : 0) + "-##-" + (checkBox2.Checked ? 1 : 0), this.textBox2.Text);
            }

            //设置关键词2
            if (!string.IsNullOrWhiteSpace(this.textBox4.Text) && !string.IsNullOrWhiteSpace(this.textBox3.Text) && (checkBox4.Checked || checkBox3.Checked))
            {
                baseJson.Keys.Add(this.textBox4.Text + "-##-" + (checkBox4.Checked ? 1 : 0) + "-##-" + (checkBox3.Checked ? 1 : 0), this.textBox3.Text);
            }

            //设置关键词3
            if (!string.IsNullOrWhiteSpace(this.textBox6.Text) && !string.IsNullOrWhiteSpace(this.textBox5.Text) && (checkBox6.Checked || checkBox5.Checked))
            {
                baseJson.Keys.Add(this.textBox6.Text + "-##-" + (checkBox6.Checked ? 1 : 0) + "-##-" + (checkBox5.Checked ? 1 : 0), this.textBox5.Text);
            }

            //设置关键词4
            if (!string.IsNullOrWhiteSpace(this.textBox8.Text) && !string.IsNullOrWhiteSpace(this.textBox7.Text) && (checkBox8.Checked || checkBox7.Checked))
            {
                baseJson.Keys.Add(this.textBox8.Text + "-##-" + (checkBox8.Checked ? 1 : 0) + "-##-" + (checkBox7.Checked ? 1 : 0), this.textBox7.Text);
            }

            //设置关键词5
            if (!string.IsNullOrWhiteSpace(this.textBox10.Text) && !string.IsNullOrWhiteSpace(this.textBox9.Text) && (checkBox10.Checked || checkBox9.Checked))
            {
                baseJson.Keys.Add(this.textBox10.Text + "-##-" + (checkBox10.Checked ? 1 : 0) + "-##-" + (checkBox9.Checked ? 1 : 0), this.textBox9.Text);
            }
            //设置选中的QQ群
            for (int i = 0; i < skinDataGridView2.Rows.Count; i++)
            {
                DataGridViewCheckBoxCell checkBox = (DataGridViewCheckBoxCell)this.skinDataGridView2.Rows[i].Cells[0];
                if ((bool)checkBox.Value == true)
                {
                    baseJson.CheckedQQQun.Add((long)this.skinDataGridView2.Rows[i].Cells[2].Value, 1);
                }
            }

            //是否自动加用户入群
            baseJson.IsAutoAddQun = radioButton6.Checked ? true:false;
            //是否自动添加好友
            baseJson.IsAutoAddFriend = radioButton3.Checked ? true:false;
            //入群后欢迎词
            baseJson.NewerEnterQun = string.IsNullOrWhiteSpace(skinTextBox1.Text)?"": skinTextBox1.Text;
            //更新缓存数据
            CacheData.BaseJson = baseJson;
            //持久化
            MyJsonUtil <BaseJson> myJsonUtil = new MyJsonUtil <BaseJson>();

            MyFileUtil.writeToFile(MySystemUtil.GetBaseJsonPath(), myJsonUtil.parseJsonObj(baseJson));

            return(baseJson);
        }
Exemplo n.º 9
0
        //初始化基础配置
        private void InitConfig()
        {
            try
            {
                //GetBulletin | 获取程序公告
                String url1 = "http://w.eydata.net/a785c7d10885be26";  //  这里改成自己的地址
                IDictionary <string, string> parameters1 = new Dictionary <string, string>();
                //  这里改成自己的参数名称
                parameters1.Add("UserName", loginUserName);
                String ret1 = WebPost.ApiPost(url1, parameters1);

                if (ret1.Length > 0)
                {
                    CacheData.NotifyInfo = ret1;
                }


                // GetExpired | 获取用户的到期时间
                String url = "http://w.eydata.net/1f6208e5b7cc9208";  //  这里改成自己的地址
                IDictionary <string, string> parameters = new Dictionary <string, string>();
                //  这里改成自己的参数名称
                parameters.Add("UserName", loginUserName);

                ret = WebPost.ApiPost(url, parameters);

                if (ret.Length > 0)
                {
                    this.Text = this.Text + "  (" + loginUserName + ")过期时间:" + ret;
                }

                //加载解析接口
                CacheData.resourceApiList = MySystemUtil.GetVipParserApiList();


                this.skinComboBox1.ValueMember   = "index";
                this.skinComboBox1.DisplayMember = "moduleName";
                this.skinComboBox1.DataSource    = CacheData.linkList;

                this.skinComboBox2.ValueMember   = "index";
                this.skinComboBox2.DisplayMember = "moduleName";
                this.skinComboBox2.DataSource    = CacheData.resourceApiList;


                BaseJson    baseJson    = MySystemUtil.GetBaseJsonConfig();
                MovieConfig movieConfig = MySystemUtil.GetMovieJsonConfig();
                CacheData.BaseJson    = baseJson;
                CacheData.MovieConfig = movieConfig;
                //MyLogUtil.ToLog("coolQApi:"+ coolQApi);
                //初始群列表
                if (coolQApi == null)
                {
                    CacheData.GroupList = new List <www_52bang_site_enjoy.MyModel.GroupInfo>();
                }
                else
                {
                    //由于在这调用获取群列表时酷q初始化未完成,会导致抛异常
                    //CacheData.GroupList = CoolQApiExtend.GetGroupList(coolQApi);
                    CacheData.GroupList = new List <www_52bang_site_enjoy.MyModel.GroupInfo>();

                    /*
                     * CacheData.GroupList = new List<www_52bang_site_enjoy.MyModel.GroupInfo>();
                     * IEnumerable<Newbe.CQP.Framework.Extensions.GroupInfo> list = ExtrasCoolApiExtensions.GetGroupList(coolQApi);
                     * foreach (Newbe.CQP.Framework.Extensions.GroupInfo obj in list)
                     * {
                     *  CacheData.GroupList.Add(new www_52bang_site_enjoy.MyModel.GroupInfo(obj.GroupName,obj.GroupNumber,obj.OwnerNumber));
                     * }
                     */
                }
            }catch (Exception e)
            {
                MyLogUtil.ErrToLog("初始化出现异常,原因:" + e);
            }
        }