コード例 #1
0
ファイル: TulingWXBot.cs プロジェクト: OryxLib/Oryx.FastAdmin
 public override void handle_msg_all(wxMsg msg)
 {
     if (!robot_switch && msg.Type != 1)
     {
         return;
     }
     if (msg.Type == 1 && msg.ContentType == 0)
     {
         auto_switch(msg);
     }
     if (msg.Type == 4 && msg.ContentType == 0)
     {
         send_msg_by_uid(tuling_auto_reply(msg.From, msg), msg.From);
     }
 }
コード例 #2
0
ファイル: TulingWXBot.cs プロジェクト: OryxLib/Oryx.FastAdmin
 public string tuling_auto_reply(string uid, wxMsg msg)
 {
     if (tuling_key != "")
     {
         string  url     = "http://www.tuling123.com/openapi/api";
         string  user_id = uid.Replace("@", "").Substring(0, 30);
         string  data    = "key=" + tuling_key + "&info=" + msg.Content + "&userid=" + user_id;
         string  r       = Http.WebPost(url, data);
         JObject result  = JsonConvert.DeserializeObject(r) as JObject;
         string  rr      = "";
         if (result["code"].ToString() == "100000")
         {
             rr = result["text"].ToString().Replace("<br>", "  ");
             rr = rr.Replace("\xa0", " ");
         }
         else if (result["code"].ToString() == "200000")
         {
             rr = result["url"].ToString();
         }
         else if (result["code"].ToString() == "302000")
         {
             foreach (JObject k in result["list"])
             {
                 rr = rr + "【" + k["source"].ToString() + "】 " +
                      k["article"].ToString() + "\t" + k["detailurl"] + "\n";
             }
         }
         else
         {
             rr = result["text"].ToString().Replace("<br>", "  ");
             rr = rr.Replace("\xa0", " ");
         }
         return(rr + "  @Auto Reply by Turing Robot@");
     }
     else
     {
         return("知道啦");
     }
 }
コード例 #3
0
ファイル: TulingWXBot.cs プロジェクト: OryxLib/Oryx.FastAdmin
        public void auto_switch(wxMsg msg)
        {
            string[] stop_cmd  = { "退下", "走开", "关闭", "关掉", "休息", "滚开" };
            string[] start_cmd = { "出来", "启动", "工作" };
            string   msg_data  = msg.Content;

            if (robot_switch)
            {
                if (stop_cmd.Contains(msg_data))
                {
                    robot_switch = false;
                    send_msg_by_uid("robot off", msg.From);
                }
            }
            else
            {
                if (start_cmd.Contains(msg_data))
                {
                    robot_switch = true;
                    send_msg_by_uid("robot on", msg.From);
                }
            }
        }