Exemplo n.º 1
0
 public override void Admin()
 {
     base.Admin();
     settingForm = new SettingForm();
     //SettingForm settingForm = new SettingForm();
     settingForm.ShowDialog();
     //AddDM("对设置做了改动的话,需要重新启动聊天姬哦");
     this.Stop();
     this.Start();
     this.AddDM("已生效");
 }
Exemplo n.º 2
0
        private void ReadSettings()
        {
            settingForm = new SettingForm();

            foreach (Control control in settingForm.Controls)
            {
                if (control.HasChildren)
                {
                    System.Text.RegularExpressions.Regex numberRegex = new System.Text.RegularExpressions.Regex(@"^[0-9]\d*$");
                    foreach (Control lowerControl in control.Controls)
                    {
                        if (lowerControl is TextBox)
                        {
                            TextBox txtBox = (TextBox)lowerControl;
                            switch (txtBox.Name)
                            {
                            case "textBox_tulingKey": tuling_key = txtBox.Text; break;

                            case "textBox_tulingPSW": tuling_psw = txtBox.Text; break;

                            case "textBox_tulingUNAME": tuling_uname = txtBox.Text; break;

                            case "textBox_autoSendInterval":
                            {
                                if (numberRegex.IsMatch(txtBox.Text))
                                {
                                    autoSendInterval_int = int.Parse(txtBox.Text);
                                }
                                break;
                            }

                            case "textBox_reGiftDelay":
                            {
                                if (numberRegex.IsMatch(txtBox.Text))
                                {
                                    reGiftDelay_int = int.Parse(txtBox.Text);
                                }
                                break;
                            }

                            case "textBox_mergeCount":
                            {
                                if (numberRegex.IsMatch(txtBox.Text))
                                {
                                    mergeCount_int = int.Parse(txtBox.Text);
                                }
                                break;
                            }

                            case "textBox_limitParaCount":
                            {
                                if (numberRegex.IsMatch(txtBox.Text))
                                {
                                    limitParaCount_int = int.Parse(txtBox.Text);
                                }
                                break;
                            }

                            case "textBox_danmukuMaxLen":
                            {
                                if (numberRegex.IsMatch(txtBox.Text))
                                {
                                    danmukuMaxLen_int = int.Parse(txtBox.Text);
                                }
                                break;
                            }

                            case "textBox_danmukuColor": danmukuColor = txtBox.Text; break;

                            default: break;
                            }
                        }

                        if (lowerControl is RichTextBox)
                        {
                            RichTextBox richTxtBox = (RichTextBox)lowerControl;
                            switch (richTxtBox.Name)
                            {
                            case "richTextBox_cookie": bili_cookie = richTxtBox.Text; break;

                            case "richTextBox_reGiftStrList_SS":
                            {
                                reGiftStrs_SS = richTxtBox.Text.Split('\n');
                                break;
                            }

                            case "richTextBox_reGiftStrList_SM":
                            {
                                reGiftStrs_SM = richTxtBox.Text.Split('\n');
                                break;
                            }

                            case "richTextBox_reGiftStrList_MM":
                            {
                                reGiftStrs_MM = richTxtBox.Text.Split('\n');
                                break;
                            }

                            case "richTextBox_autoSendStrList":
                            {
                                autoSendStrs = richTxtBox.Text.Split('\n');
                                break;
                            }

                            case "richTextBox_filterStrList":
                            {
                                filterStrs = richTxtBox.Text.Split('\n');
                                break;
                            }

                            case "richTextBox_containStrList":
                            {
                                containStrs = richTxtBox.Text.Split('\n');
                                break;
                            }

                            case "richTextBox_customReplyData":
                            {
                                customReplyData = richTxtBox.Text;
                                break;
                            }

                            default: break;
                            }
                        }

                        if (lowerControl is CheckBox)
                        {
                            CheckBox chkBox = (CheckBox)lowerControl;
                            switch (chkBox.Name)
                            {
                            case "checkBox_isUseRobot": isUseRobot = chkBox.Checked; break;

                            case "checkBox_isUseVoice": isUseVoice = chkBox.Checked; break;

                            case "checkBox_isLimitPara": isLimitPara = chkBox.Checked; break;

                            case "checkBox_isAllowPubTeach": isAllowPubTeach = chkBox.Checked; break;

                            case "checkBox_isReGift": isReGift = chkBox.Checked; break;

                            case "checkBox_isDelayReGift": isDelayReGift = chkBox.Checked; break;

                            case "checkBox_isAutoMerge": isAutoMerge = chkBox.Checked; break;

                            case "checkBox_isAutoSendMsg": isAutoSendMsg = chkBox.Checked; break;

                            case "checkBox_isFilterDanmu": isFilterDanmu = chkBox.Checked; break;

                            case "checkBox_replyOnly": isReplyOnly = chkBox.Checked; break;

                            default: break;
                            }
                        }

                        if (lowerControl is RadioButton)
                        {
                            RadioButton radioButton = (RadioButton)lowerControl;
                            switch (radioButton.Name)
                            {
                            case "radioButton_reGift_SS": isReGift_SS = radioButton.Checked; break;

                            case "radioButton_reGift_SM": isReGift_SM = radioButton.Checked; break;

                            case "radioButton_reGift_MM": isReGift_MM = radioButton.Checked; break;

                            default: break;
                            }
                        }
                    }
                }
            }

            // 读取完毕,启动聊天机器人
            StartRobot();
        }