基本信息
源码名称:net编写的微信聊天机器人
源码大小:1.10M
文件格式:.zip
开发语言:C#
更新时间:2020-03-23
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
net编写的微信聊天机器人,实现了根据聊天内容自动回复
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace wxBot.NET { class TulingWXBot:wxbot { private string tuling_key = ""; private bool robot_switch = true; public TulingWXBot() { try { IniHelper _IniHelper = new IniHelper(Environment.CurrentDirectory "\\conf.ini"); tuling_key = _IniHelper.ReadValue("main", "key"); if (tuling_key == "") { Console.WriteLine("[ERROR] Please set tuling key . "); } else { Console.WriteLine("[INFO] tuling_key:" tuling_key); } } catch { } } 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 ("知道啦"); } } 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); } } 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); } } } } }