示例#1
0
文件: Cleverbot.cs 项目: zixela/l2net
        public ChatterBotThought Think(ChatterBotThought thought)
        {
            vars["stimulus"] = thought.Text;

            string formData         = Utils.ParametersToWWWFormURLEncoded(vars);
            string formDataToDigest = formData.Substring(9, 20);
            string formDataDigest   = Utils.MD5(formDataToDigest);

            vars["icognocheck"] = formDataDigest;

            string response = Utils.Post(url, vars);

            string[] responseValues = response.Split('\r');

            //vars[""] = Utils.StringAtIndex(responseValues, 0); ??
            vars["sessionid"] = Utils.StringAtIndex(responseValues, 1);
            vars["logurl"]    = Utils.StringAtIndex(responseValues, 2);
            vars["vText8"]    = Utils.StringAtIndex(responseValues, 3);
            vars["vText7"]    = Utils.StringAtIndex(responseValues, 4);
            vars["vText6"]    = Utils.StringAtIndex(responseValues, 5);
            vars["vText5"]    = Utils.StringAtIndex(responseValues, 6);
            vars["vText4"]    = Utils.StringAtIndex(responseValues, 7);
            vars["vText3"]    = Utils.StringAtIndex(responseValues, 8);
            vars["vText2"]    = Utils.StringAtIndex(responseValues, 9);
            vars["prevref"]   = Utils.StringAtIndex(responseValues, 10);
            //vars[""] = Utils.StringAtIndex(responseValues, 11); ??
            vars["emotionalhistory"]  = Utils.StringAtIndex(responseValues, 12);
            vars["ttsLocMP3"]         = Utils.StringAtIndex(responseValues, 13);
            vars["ttsLocTXT"]         = Utils.StringAtIndex(responseValues, 14);
            vars["ttsLocTXT3"]        = Utils.StringAtIndex(responseValues, 15);
            vars["ttsText"]           = Utils.StringAtIndex(responseValues, 16);
            vars["lineRef"]           = Utils.StringAtIndex(responseValues, 17);
            vars["lineURL"]           = Utils.StringAtIndex(responseValues, 18);
            vars["linePOST"]          = Utils.StringAtIndex(responseValues, 19);
            vars["lineChoices"]       = Utils.StringAtIndex(responseValues, 20);
            vars["lineChoicesAbbrev"] = Utils.StringAtIndex(responseValues, 21);
            vars["typingData"]        = Utils.StringAtIndex(responseValues, 22);
            vars["divert"]            = Utils.StringAtIndex(responseValues, 23);

            ChatterBotThought responseThought = new ChatterBotThought();

            responseThought.Text = Utils.StringAtIndex(responseValues, 16);

            return(responseThought);
        }
示例#2
0
		public ChatterBotThought Think(ChatterBotThought thought) {
			vars["stimulus"] = thought.Text;
			
			string formData = Utils.ParametersToWWWFormURLEncoded(vars);
			string formDataToDigest = formData.Substring(9, 20);
			string formDataDigest = Utils.MD5(formDataToDigest);
			vars["icognocheck"] = formDataDigest;
			
			string response = Utils.Post(url, vars);
			
			string[] responseValues = response.Split('\r');
			
			//vars[""] = Utils.StringAtIndex(responseValues, 0); ??
			vars["sessionid"] = Utils.StringAtIndex(responseValues, 1);
			vars["logurl"] = Utils.StringAtIndex(responseValues, 2);
			vars["vText8"] = Utils.StringAtIndex(responseValues, 3);
			vars["vText7"] = Utils.StringAtIndex(responseValues, 4);
			vars["vText6"] = Utils.StringAtIndex(responseValues, 5);
			vars["vText5"] = Utils.StringAtIndex(responseValues, 6);
			vars["vText4"] = Utils.StringAtIndex(responseValues, 7);
			vars["vText3"] = Utils.StringAtIndex(responseValues, 8);
			vars["vText2"] = Utils.StringAtIndex(responseValues, 9);
			vars["prevref"] = Utils.StringAtIndex(responseValues, 10);
			//vars[""] = Utils.StringAtIndex(responseValues, 11); ??
			vars["emotionalhistory"] = Utils.StringAtIndex(responseValues, 12);
			vars["ttsLocMP3"] = Utils.StringAtIndex(responseValues, 13);
			vars["ttsLocTXT"] = Utils.StringAtIndex(responseValues, 14);
			vars["ttsLocTXT3"] = Utils.StringAtIndex(responseValues, 15);
			vars["ttsText"] = Utils.StringAtIndex(responseValues, 16);
			vars["lineRef"] = Utils.StringAtIndex(responseValues, 17);
			vars["lineURL"] = Utils.StringAtIndex(responseValues, 18);
			vars["linePOST"] = Utils.StringAtIndex(responseValues, 19);
			vars["lineChoices"] = Utils.StringAtIndex(responseValues, 20);
			vars["lineChoicesAbbrev"] = Utils.StringAtIndex(responseValues, 21);
			vars["typingData"] = Utils.StringAtIndex(responseValues, 22);
			vars["divert"] = Utils.StringAtIndex(responseValues, 23);
			
			ChatterBotThought responseThought = new ChatterBotThought();
			
			responseThought.Text = Utils.StringAtIndex(responseValues, 16);
			
			return responseThought;
		}