public void QueryFromPersion(CQPrivateMessageEventArgs msg) { long fromQQ = msg.FromQQ.Id; string fromQQ_Name = msg.FromQQ.GetStrangerInfo().Nick ?? ""; msg.FromQQ.SendPrivateMessage(this.QueryJita(msg.Message.Text.Trim(), fromQQ, fromQQ_Name, string.Empty, -1)); }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { InI ini = new InI(AppData.CQApi.AppDirectory + "main.ini"); Getjson gt = new Getjson(); string command = ini.ReadConfiguration("Command"); string str = e.Message.Text; int t = command.Length; int s = str.Length; if (t < s) { string left = str.Substring(0, t); if (left == command) { string a = ini.ReadConfiguration("AllUse"); string manager = ini.ReadConfiguration("Manager"); if (a == "false" | manager == e.FromQQ.ToString()) { string sending = gt.Get(str); AppData.CQApi.SendPrivateMessage(e.FromQQ, sending); } else { string sending = gt.Get(str); AppData.CQApi.SendPrivateMessage(e.FromQQ, sending); } } } //string d = gt.Get("hello world"); //AppData.CQApi.SendPrivateMessage(e.FromQQ, d); }
/// <summary> /// 私聊消息处理 /// </summary> public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { if (Common.IsInitialized == true) { // 指令路由 Common.CommandRouter.Handle(sender, e); } }
public static void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { ConsoleLog.Info($"收到信息[私信:{e.FromQQ.Id}]", $"{(e.Message.Text).Replace("\r\n", "\\r\\n")}\n{e.Message.Id}"); if (e.Message.Text.Equals("suisei")) { e.FromQQ.SendPrivateMessage("すいちゃんは——今日もかわいい!"); } e.Handler = true; }
public static int Event_eventPrivateMsg(int subType, int msgId, long fromQQ, IntPtr msg, int font) { if (Event_eventPrivateMsgHandler != null) { CQPrivateMessageEventArgs args = new CQPrivateMessageEventArgs(api, log, 1, 21, "私聊消息处理", "_eventPrivateMsg", 30000, subType, msgId, fromQQ, msg.ToString(CQApi.DefaultEncoding), false); Event_eventPrivateMsgHandler(typeof(CQEventExport), args); } return(0); }
public static int Event_eventPrivateMsg(int subType, int msgId, long fromQQ, IntPtr msg, int font) { if (Event_eventPrivateMsgHandler != null) { CQPrivateMessageEventArgs args = new CQPrivateMessageEventArgs(AppData.CQApi, AppData.CQLog, 1, 21, "person_msg", "_eventPrivateMsg", 30000, subType, msgId, fromQQ, msg.ToString(CQApi.DefaultEncoding), false); Event_eventPrivateMsgHandler(typeof(CQEventExport), args); return((int)(args.Handler ? CQMessageHandler.Intercept : CQMessageHandler.Ignore)); } return(0); }
//调用接口汇总,方便统一修改 public static void processPrivateMessage(CQPrivateMessageEventArgs context) { foreach (MessageProcess messageObserver in list) { messageObserver.processPrivateMsg(context); if (context.Handler) { return; } } }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { LuaEnv.LuaStates.Run("private", "PrivateMessage", new { from = e.SubType, qq = e.FromQQ.Id, msg = e.Message.Text, id = e.Message.Id, ReceivedMessage = new Sdk.Cqp.Model.ReceivedMessage(Common.AppData.CQApi, e.FromQQ.Id, e.Message.Id, e.Message.Text) }); }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { ConsoleLog.Info($"收到信息[私信:{e.FromQQ.Id}]", $"{(e.Message.Text).Replace("\r\n", "\\r\\n")}\n{e.Message.Id}"); if (sender == null || e == null) { e.Handler = true; return; } if (e.Message.Text.Equals("在?")) { e.FromQQ.SendPrivateMessage("噫hihihihihih"); } e.Handler = true; }
static void Intize(object e) { if (e.GetType().Name == "CQGroupMessageEventArgs") { CQGroupMessageEventArgs cq = (CQGroupMessageEventArgs)e; User.groupid = cq.FromGroup.Id; User.qqid = cq.FromQQ.Id; } else { CQPrivateMessageEventArgs cq = (CQPrivateMessageEventArgs)e; User.groupid = -1; User.qqid = cq.FromQQ.Id; } }
public FunctionResult Progress(CQPrivateMessageEventArgs e)//私聊处理 { FunctionResult result = new FunctionResult { Result = true, SendFlag = true, }; SendText sendText = new SendText { SendID = e.FromQQ, }; result.SendObject.Add(sendText); if (QQ2RoleInfo.ContainsKey(e.FromQQ)) { if (e.Message.Text == "#进度重置") { QQ2RoleInfo.Remove(e.FromQQ); sendText.MsgToSend.Add("进度已重置,请重新输入 #原神签到"); return(result); } string reply = QQ2RoleInfo[e.FromQQ].GetReply(e.Message.Text); if (string.IsNullOrWhiteSpace(reply)) { QQ2RoleInfo.Remove(e.FromQQ); } else { sendText.MsgToSend.Add(reply); } } else { if (e.Message.Text == "#原神签到") { QQ2RoleInfo.Add(e.FromQQ, new SetCookieStep()); sendText.MsgToSend.Add(QQ2RoleInfo[e.FromQQ].GetReply(e.Message.Text)); } } return(result); }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { FunctionResult result = Event_PrivateMessage.PrivateMessage(e); if (result.SendFlag) { if (result.SendObject == null || result.SendObject.Count == 0) { e.Handler = false; } foreach (var item in result.SendObject) { foreach (var sendMsg in item.MsgToSend) { e.CQApi.SendPrivateMessage(item.SendID, sendMsg); } } } e.Handler = result.Result; }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { string msg = e.Message.Text; if (msg.StartsWith(Global.Prefix)) { DMEnv env = new DMEnv( e.FromQQ.Id, Global.Users.TryGetValue(e.FromQQ.Id, out long groupId) ? groupId : 0, false ); if (Global.DoAt) { env.Append(CQApi.CQCode_At(e.FromQQ)); } if (Global.Reply(msg, env)) { e.CQApi.SendPrivateMessage(e.FromQQ, env.ToString().Trim()); } } }
public static FunctionResult PrivateMessage(CQPrivateMessageEventArgs e) { FunctionResult result = new FunctionResult() { SendFlag = false }; try { foreach (var item in MainSave.Instances.Where(item => item.Judge(e.Message.Text))) { return(item.Progress(e)); } return(result); } catch (Exception exc) { MainSave.CQLog.Info("异常抛出", exc.Message + exc.StackTrace); return(result); } }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { if (e.Message.IsRegexMessage) { String cmd = ""; e.Message.RegexResult.TryGetValue("cmd", out cmd); e.CQLog.Debug("Expected", $"cmd is {cmd}"); e.CQApi.SendPrivateMessage(e.FromQQ, replyRaw("", cmd, e.FromQQ.Id, 0)); } else { String msg = e.Message; if (rx_normalcmd.IsMatch(msg)) { Match matches = rx_normalcmd.Match(msg); String cmd = matches.Groups["cmd"].Value; e.CQLog.Debug("Expected", $"cmd is {cmd}"); e.CQApi.SendPrivateMessage(e.FromQQ, replyRaw("", cmd, e.FromQQ.Id, 0)); } } }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { //如果游戏已经在运行 if (cookies.ThatWords.Running) { return; } if (e.FromQQ.Id != cookies.ThatWords.qq) { return; } if (e.Message.Text.Length < 2 || e.Message.Text.Length > 4) { e.FromQQ.SendPrivateMessage($"词语{e.Message.Text}过长或过短"); return; } cookies.ThatWords.word = e.Message.Text; e.FromQQ.SendPrivateMessage($"词语'{e.Message.Text}'设置成功,任何人(包括你自己说这个词语也会导致游戏结束)"); cookies.ThatWords.Running = true; e.Handler = false; }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { var config = WhatDidToday.Config; var data = WhatDidToday.Data; if (e.Message.OriginalMessage.StartsWith(config.PrivateCommandPrefix)) { var result = data.DataDaily.FirstOrDefault(i => i.Date == Date.GetToday()); if (result == null) { var today = new DataDaily(); today.Date = Date.GetToday(); today.Message.Add(e.Message.OriginalMessage.Replace(config.PrivateCommandPrefix, "")); data.DataDaily.Add(today); } else { result.Message.Add(e.Message.OriginalMessage.Replace(config.PrivateCommandPrefix, "")); } } WhatDidToday.SaveData(AppData.CQApi.AppDirectory, data); }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { // 本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize)。 // 这里处理消息 MessageProcessInterface.processPrivateMessage(e); }
public void processPrivateMsg(CQPrivateMessageEventArgs context) { string lowerMessage = context.Message.Text.ToLower(); if (lowerMessage.Contains("/" + getType().ToLower() + "订阅-")) { int index = context.Message.Text.IndexOf('-'); string room = stringSecurityProcess(context.Message.Text.Substring(index + 1)); if (room == "") { context.FromQQ.SendPrivateMessage("输入格式错误!"); context.Handler = true; return; } string ownerName = getCheckInstance().getOwnerName(room); if (ownerName == "") { context.FromQQ.SendPrivateMessage("操作异常,可能出现网络错误!"); } else { getCheckInstance().SubscribeByUser(context.FromQQ.Id, room); context.FromQQ.SendPrivateMessage("订阅主播[" + ownerName + "]成功!"); } context.Handler = true; return; } if (lowerMessage.Contains("/" + getType().ToLower() + "取消订阅-")) { int index = context.Message.Text.IndexOf('-'); string room = stringSecurityProcess(context.Message.Text.Substring(index + 1)); if (room == "") { context.FromQQ.SendPrivateMessage("输入格式错误!"); context.Handler = true; return; } string ownerName = getCheckInstance().getOwnerName(room); if (ownerName == "") { context.FromQQ.SendPrivateMessage("操作异常,可能出现网络错误!"); } else { getCheckInstance().Desubscribe(context.FromQQ.Id, room); context.FromQQ.SendPrivateMessage("取消订阅主播[" + ownerName + "]成功!"); } context.Handler = true; return; } if (lowerMessage.Contains("/" + getType().ToLower() + "订阅查询")) { context.FromQQ.SendPrivateMessage("您的" + getType() + "订阅列表如下:\r\n" + getCheckInstance().getUserSubscribe(context.FromQQ.Id)); } context.Handler = false; }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { OnPrivateMessage?.Invoke(sender, e); }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { XY.CQ_To_Server(e.Message, e.FromQQ); }
string mid_staff, title_staff, name_staff, face_staff, official, follower; //if_data.staff=Int[],data.staff.[0/1/2] /// <summary> /// 收到私聊消息 /// </summary> /// <param name="sender">事件来源</param> /// <param name="e">事件参数</param> public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { string Msg = e.Message; if (Msg.Length >= 2) { if (Msg.Substring(0, 2) == "av") { //HttpGet_Json BiliBili_HttpGet_AV _HttpGet = new BiliBili_HttpGet_AV(); Json = _HttpGet.HttpGet(aid = Msg.Substring(2, Msg.Length - 2)); var _Jsonobj = JsonConvert.DeserializeObject <dynamic>(Json); if (_Jsonobj.code == 0) { //History_Write File.AppendAllText(e.CQApi.AppDirectory + "HistorySearch.txt", e.FromQQ + "的" + e.FromQQ + "获取了" + Msg + "\n", Encoding.UTF8); //Image_Download //Image_Download imagedl = new Image_Download(); //pic = _Jsonobj.data.pic; //imagedl.Image_DL(pic,pic.Substring(32,pic.Length-32)); //CQFunction cqimage = CQFunction.Image; //Voluation_Json->String/Int[] //data. bvid = _Jsonobj.data.bvid; //bv号 av = "av" + _Jsonobj.data.aid; //av号 title = _Jsonobj.data.title; //标题 videos = _Jsonobj.data.videos; //分P数量 tid = _Jsonobj.data.tid; //主分区 tname = _Jsonobj.data.tname; //子分区 copyright = _Jsonobj.data.copyright; //版权信息 pubdate = _Jsonobj.data.pubdate; //投稿时间(时间戳 desc = _Jsonobj.data.desc; //简介 duration = _Jsonobj.data.duration; //视频持续时长(所有分P //data.owner. mid = _Jsonobj.data.owner.mid; //up主UID name = _Jsonobj.data.owner.name; //up主昵称 face = _Jsonobj.data.owner.face; //up主头像地址 //data.stat. view = _Jsonobj.data.stat.view; //观看数量 danmaku = _Jsonobj.data.stat.danmaku; //弹幕数量 reply = _Jsonobj.data.stat.reply; //评论数量 favorite = _Jsonobj.data.stat.favorite; //收藏数量 coin = _Jsonobj.data.stat.coin; //投币数量 share = _Jsonobj.data.stat.share; //分享数量 like = _Jsonobj.data.stat.like; //获赞数量 //data.pages[]. //pages = new int[] { _Jsonobj.data.pages }; //data.pages[0/1/2]. //if (videos != "0") { //目前不处理 } //data.staff[]. //staff = new int[] { _Jsonobj.data.staff }; //data.staff[0/1/2]. //if( staff.Length != 1) { //目前不处理 } //时间戳转换 Pubdate_Convert pubdate_Convert = new Pubdate_Convert(); datetime = pubdate_Convert.Pubdate(pubdate); //主分区转换 Tid_Judge tid_judge = new Tid_Judge(); tidstr = tid_judge.Tid(Convert.ToInt32(tid)); //版权信息判断 Copyright_Judge copyright_judge = new Copyright_Judge(); copyrightstr = copyright_judge.Copyright(Convert.ToInt32(copyright)); //SendDiscussMessage e.FromQQ.SendPrivateMessage(title + "[共" + videos + "P]" + "\n" + "bv号:" + bvid + "\n" + "av号:" + av + "\n" + "UP主:" + name + "\nUP主UID:" + mid + "\n" + "-----------------\n" + tidstr + ":" + tname + "\n" + "点赞:" + like + " 投币:" + coin + "\n收藏:" + favorite + " 观看:" + view + "\n弹幕:" + danmaku + " 评论:" + reply + "\n分享:" + share + "\n-----------------\n" + "简介:" + desc); } else { e.FromQQ.SendPrivateMessage("错误:\n" + "Code:" + _Jsonobj.code + "\n" + _Jsonobj.Message + "\n" + "错误码:\n400为请求错误\n404为找不到稿件\n62002为稿件不可见"); } } else if (Msg.Substring(0, 2) == "AV") { BiliBili_HttpGet_AV _HttpGet = new BiliBili_HttpGet_AV(); Json = _HttpGet.HttpGet(aid = Msg.Substring(2, Msg.Length - 2)); var _Jsonobj = JsonConvert.DeserializeObject <dynamic>(Json); if (_Jsonobj.code == 0) { //History_Write File.AppendAllText(e.CQApi.AppDirectory + "HistorySearch.txt", e.FromQQ + "的" + e.FromQQ + "获取了" + Msg + "\n", Encoding.UTF8); //Image_Download //Image_Download imagedl = new Image_Download(); //pic = _Jsonobj.data.pic; //imagedl.Image_DL(pic,pic.Substring(32,pic.Length-32)); //CQFunction cqimage = CQFunction.Image; //Voluation_Json->String/Int[] //data. bvid = _Jsonobj.data.bvid; //bv号 av = "av" + _Jsonobj.data.aid; //av号 title = _Jsonobj.data.title; //标题 videos = _Jsonobj.data.videos; //分P数量 tid = _Jsonobj.data.tid; //主分区 tname = _Jsonobj.data.tname; //子分区 copyright = _Jsonobj.data.copyright; //版权信息 pubdate = _Jsonobj.data.pubdate; //投稿时间(时间戳 desc = _Jsonobj.data.desc; //简介 duration = _Jsonobj.data.duration; //视频持续时长(所有分P //data.owner. mid = _Jsonobj.data.owner.mid; //up主UID name = _Jsonobj.data.owner.name; //up主昵称 face = _Jsonobj.data.owner.face; //up主头像地址 //data.stat. view = _Jsonobj.data.stat.view; //观看数量 danmaku = _Jsonobj.data.stat.danmaku; //弹幕数量 reply = _Jsonobj.data.stat.reply; //评论数量 favorite = _Jsonobj.data.stat.favorite; //收藏数量 coin = _Jsonobj.data.stat.coin; //投币数量 share = _Jsonobj.data.stat.share; //分享数量 like = _Jsonobj.data.stat.like; //获赞数量 //data.pages[]. //pages = new int[] { _Jsonobj.data.pages }; //data.pages[0/1/2]. //if (videos != "0") { //目前不处理 } //data.staff[]. //staff = new int[] { _Jsonobj.data.staff }; //data.staff[0/1/2]. //if( staff.Length != 1) { //目前不处理 } //时间戳转换 Pubdate_Convert pubdate_Convert = new Pubdate_Convert(); datetime = pubdate_Convert.Pubdate(pubdate); //主分区转换 Tid_Judge tid_judge = new Tid_Judge(); tidstr = tid_judge.Tid(Convert.ToInt32(tid)); //版权信息判断 Copyright_Judge copyright_judge = new Copyright_Judge(); copyrightstr = copyright_judge.Copyright(Convert.ToInt32(copyright)); //SendDiscussMessage e.FromQQ.SendPrivateMessage(title + "[共" + videos + "P]" + "\n" + "bv号:" + bvid + "\n" + "av号:" + av + "\n" + "UP主:" + name + "\nUP主UID:" + mid + "\n" + "-----------------\n" + tidstr + ":" + tname + "\n" + "点赞:" + like + " 投币:" + coin + "\n收藏:" + favorite + " 观看:" + view + "\n弹幕:" + danmaku + " 评论:" + reply + "\n分享:" + share + "\n-----------------\n" + "简介:" + desc); } else { e.FromQQ.SendPrivateMessage("错误:\n" + "Code:" + _Jsonobj.code + "\n" + _Jsonobj.Message + "\n" + "错误码:\n400为请求错误\n404为找不到稿件\n62002为稿件不可见"); } } else if (Msg.Substring(0, 2) == "BV") { BiliBili_HttpGet_BV _HttpGet = new BiliBili_HttpGet_BV(); Json = _HttpGet.HttpGet(bvid = Msg.Substring(2, Msg.Length - 2)); var _Jsonobj = JsonConvert.DeserializeObject <dynamic>(Json); if (_Jsonobj.code == 0) { //History_Write File.AppendAllText(e.CQApi.AppDirectory + "HistorySearch.txt", e.FromQQ + "的" + e.FromQQ + "获取了" + Msg + "\n", Encoding.UTF8); //Image_Download //Image_Download imagedl = new Image_Download(); //pic = _Jsonobj.data.pic; //imagedl.Image_DL(pic,pic.Substring(32,pic.Length-32)); //CQFunction cqimage = CQFunction.Image; //Voluation_Json->String/Int[] //data. bvid = _Jsonobj.data.bvid; //bv号 av = "av" + _Jsonobj.data.aid; //av号 title = _Jsonobj.data.title; //标题 videos = _Jsonobj.data.videos; //分P数量 tid = _Jsonobj.data.tid; //主分区 tname = _Jsonobj.data.tname; //子分区 copyright = _Jsonobj.data.copyright; //版权信息 pubdate = _Jsonobj.data.pubdate; //投稿时间(时间戳 desc = _Jsonobj.data.desc; //简介 duration = _Jsonobj.data.duration; //视频持续时长(所有分P //data.owner. mid = _Jsonobj.data.owner.mid; //up主UID name = _Jsonobj.data.owner.name; //up主昵称 face = _Jsonobj.data.owner.face; //up主头像地址 //data.stat. view = _Jsonobj.data.stat.view; //观看数量 danmaku = _Jsonobj.data.stat.danmaku; //弹幕数量 reply = _Jsonobj.data.stat.reply; //评论数量 favorite = _Jsonobj.data.stat.favorite; //收藏数量 coin = _Jsonobj.data.stat.coin; //投币数量 share = _Jsonobj.data.stat.share; //分享数量 like = _Jsonobj.data.stat.like; //获赞数量 //data.pages[]. //pages = new int[] { _Jsonobj.data.pages }; //data.pages[0/1/2]. //if (videos != "0") { //目前不处理 } //data.staff[]. //staff = new int[] { _Jsonobj.data.staff }; //data.staff[0/1/2]. //if( staff.Length != 1) { //目前不处理 } //时间戳转换 Pubdate_Convert pubdate_Convert = new Pubdate_Convert(); datetime = pubdate_Convert.Pubdate(pubdate); //主分区转换 Tid_Judge tid_judge = new Tid_Judge(); tidstr = tid_judge.Tid(Convert.ToInt32(tid)); //版权信息判断 Copyright_Judge copyright_judge = new Copyright_Judge(); copyrightstr = copyright_judge.Copyright(Convert.ToInt32(copyright)); //SendDiscussMessage e.FromQQ.SendPrivateMessage(title + "[共" + videos + "P]" + "\n" + "bv号:" + bvid + "\n" + "av号:" + av + "\n" + "UP主:" + name + "\nUP主UID:" + mid + "\n" + "-----------------\n" + tidstr + ":" + tname + "\n" + "点赞:" + like + " 投币:" + coin + "\n收藏:" + favorite + " 观看:" + view + "\n弹幕:" + danmaku + " 评论:" + reply + "\n分享:" + share + "\n-----------------\n" + "简介:" + desc); } else { e.FromQQ.SendPrivateMessage("错误:\n" + "Code:" + _Jsonobj.code + "\n" + _Jsonobj.Message + "\n" + "错误码:\n400为请求错误\n404为找不到稿件\n62002为稿件不可见"); } } else if (Msg.Substring(0, 2) == "bv") { BiliBili_HttpGet_BV _HttpGet = new BiliBili_HttpGet_BV(); Json = _HttpGet.HttpGet(bvid = Msg.Substring(2, Msg.Length - 2)); var _Jsonobj = JsonConvert.DeserializeObject <dynamic>(Json); if (_Jsonobj.code == 0) { //History_Write File.AppendAllText(e.CQApi.AppDirectory + "HistorySearch.txt", e.FromQQ + "的" + e.FromQQ + "获取了" + Msg + "\n", Encoding.UTF8); //Image_Download //Image_Download imagedl = new Image_Download(); //pic = _Jsonobj.data.pic; //imagedl.Image_DL(pic,pic.Substring(32,pic.Length-32)); //CQFunction cqimage = CQFunction.Image; //Voluation_Json->String/Int[] //data. bvid = _Jsonobj.data.bvid; //bv号 av = "av" + _Jsonobj.data.aid; //av号 title = _Jsonobj.data.title; //标题 videos = _Jsonobj.data.videos; //分P数量 tid = _Jsonobj.data.tid; //主分区 tname = _Jsonobj.data.tname; //子分区 copyright = _Jsonobj.data.copyright; //版权信息 pubdate = _Jsonobj.data.pubdate; //投稿时间(时间戳 desc = _Jsonobj.data.desc; //简介 duration = _Jsonobj.data.duration; //视频持续时长(所有分P //data.owner. mid = _Jsonobj.data.owner.mid; //up主UID name = _Jsonobj.data.owner.name; //up主昵称 face = _Jsonobj.data.owner.face; //up主头像地址 //data.stat. view = _Jsonobj.data.stat.view; //观看数量 danmaku = _Jsonobj.data.stat.danmaku; //弹幕数量 reply = _Jsonobj.data.stat.reply; //评论数量 favorite = _Jsonobj.data.stat.favorite; //收藏数量 coin = _Jsonobj.data.stat.coin; //投币数量 share = _Jsonobj.data.stat.share; //分享数量 like = _Jsonobj.data.stat.like; //获赞数量 //data.pages[]. //pages = new int[] { _Jsonobj.data.pages }; //data.pages[0/1/2]. //if (videos != "0") { //目前不处理 } //data.staff[]. //staff = new int[] { _Jsonobj.data.staff }; //data.staff[0/1/2]. //if( staff.Length != 1) { //目前不处理 } //时间戳转换 Pubdate_Convert pubdate_Convert = new Pubdate_Convert(); datetime = pubdate_Convert.Pubdate(pubdate); //主分区转换 Tid_Judge tid_judge = new Tid_Judge(); tidstr = tid_judge.Tid(Convert.ToInt32(tid)); //版权信息判断 Copyright_Judge copyright_judge = new Copyright_Judge(); copyrightstr = copyright_judge.Copyright(Convert.ToInt32(copyright)); //SendDiscussMessage e.FromQQ.SendPrivateMessage(title + "[共" + videos + "P]" + "\n" + "bv号:" + bvid + "\n" + "av号:" + av + "\n" + "UP主:" + name + "\nUP主UID:" + mid + "\n" + "-----------------\n" + tidstr + ":" + tname + "\n" + "点赞:" + like + " 投币:" + coin + "\n收藏:" + favorite + " 观看:" + view + "\n弹幕:" + danmaku + " 评论:" + reply + "\n分享:" + share + "\n-----------------\n" + "简介:" + desc); } else { e.FromQQ.SendPrivateMessage("错误:\n" + "Code:" + _Jsonobj.code + "\n" + _Jsonobj.Message + "\n" + "错误码:\n400为请求错误\n404为找不到稿件\n62002为稿件不可见"); } } } e.Handler = true;//MsgEnd }
public void QueryFromPersion(CQPrivateMessageEventArgs msg) { msg.FromQQ.SendPrivateMessage(this.QueryJita(msg.Message.Text.Trim())); }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { string msg = e.Message.Text.Trim(); if (msg.ToLower().Equals(".jita")) { e.FromQQ.SendPrivateMessage("您可使用如下命令查询商品物价:\nYou can use the following commands to check commodity prices\n\n.jita item_name"); e.Handler = true; return; } if (msg.ToLower().StartsWith(".jita ")) //吉他市场查询 { Jitas.Jitas.Instance.QueryFromPersion(e); e.Handler = true; //大概是中止pipeline的用途? return; } if (msg.ToLower().StartsWith(".bind ")) //绑定俗称词库 { var result = Jitas.Jitas.Instance.BindCommonlyName(msg, e.FromQQ); if (!string.IsNullOrEmpty(result)) { e.FromQQ.SendPrivateMessage(result); } e.Handler = true; return; } if (msg.ToLower().StartsWith(".unbind ")) //移除俗称词库 { var result = Jitas.Jitas.Instance.RemoveCommonlyName(msg, e.FromQQ); if (!string.IsNullOrEmpty(result)) { e.FromQQ.SendPrivateMessage(result); } e.Handler = true; return; } if (msg.ToLower().StartsWith(".addadmin")) { var result = Jitas.Jitas.Instance.AddAdmin(msg, e.FromQQ); if (!string.IsNullOrEmpty(result)) { e.FromQQ.SendPrivateMessage(result); } e.Handler = true; return; } if (msg.ToLower().StartsWith(".suit")) { var result = Jitas.Jitas.Instance.QuerySuit(msg); if (!string.IsNullOrEmpty(result)) { e.FromQQ.SendPrivateMessage(result); } e.Handler = true; return; } if (msg.ToLower().StartsWith(".bindsuit ")) //绑定俗称词库 { var result = Jitas.Jitas.Instance.Bind_SuitCommonly_Name(msg, e.FromQQ); if (!string.IsNullOrEmpty(result)) { e.FromQQ.SendPrivateMessage(result); } e.Handler = true; return; } if (msg.ToLower().StartsWith(".unbindsuit ")) //移除俗称词库 { var result = Jitas.Jitas.Instance.Remove_SuitCommonly_Name(msg, e.FromQQ); if (!string.IsNullOrEmpty(result)) { e.FromQQ.SendPrivateMessage(result); } e.Handler = true; return; } }
void AddItem2Repositories(List <UI.Gacha.GachaResult> ls, CQPrivateMessageEventArgs e) { //type 为项目类型(Weapon、Stigmata……;name为名称;class_为A、B或者S;level为等级 ;value为价值;quality为卡片颜色(0=绿,1=蓝,2=紫,3=金;date为项目最后更新时间 string path = $@"{cq.CQApi.AppDirectory}data.db"; SQLiteConnection cn = new SQLiteConnection("data source=" + path); cn.Open(); foreach (var item in ls) { string str; if (item.type == UI.Gacha.TypeS.debri.ToString() || item.type == UI.Gacha.TypeS.Material.ToString()) //为碎片与材料,可以叠加 { str = $"select count(*) from Repositories where name='{item.name}' and fromgroup='-1' and qq={e.FromQQ.Id}"; SQLiteCommand cmd = new SQLiteCommand(str, cn); SQLiteDataReader sr = cmd.ExecuteReader(); sr.Read(); if (sr.GetInt32(0) != 0) { str = $"Update Repositories set count=count+{item.count},date='{DateTime.Now.ToString()}' where name='{item.name}' and fromgroup='-1' and qq={e.FromQQ.Id}"; } else { str = $"INSERT INTO 'Repositories' VALUES('-1',{e.FromQQ.Id},'{item.type}','{item.name}','{item.class_}',{item.level},{item.value},{item.quality},{item.count},'{DateTime.Now.ToString()}')"; //cq.CQLog.Debug("sqldebug", str); } sr.Close(); try { cmd = new SQLiteCommand(str, cn); cmd.ExecuteNonQuery(); } catch (Exception e1) { cq.CQLog.Info("抽卡机仓库", str); cq.CQLog.Info("抽卡机仓库", e1.Message); } } else//为角色卡,武器与圣痕,不可叠加 { str = $"INSERT INTO 'Repositories' VALUES('-1',{e.FromQQ.Id},'{item.type}','{item.name}','{item.class_}',{item.level},{item.value},{item.quality},{item.count},'{DateTime.Now.ToString()}')"; try { SQLiteCommand cmd = new SQLiteCommand(str, cn); cmd.ExecuteNonQuery(); //cq.CQLog.Info("抽卡机仓库", str); if (item.quality == 2) { str = $"update UserData set purple_count=purple_count+1 where fromgroup='-1' and qq='{e.FromQQ.Id}'"; cmd = new SQLiteCommand(str, cn); cmd.ExecuteNonQuery(); } } catch (Exception e1) { cq.CQLog.Info("抽卡机仓库", str); cq.CQLog.Info("抽卡机仓库", e1.Message); } } } cn.Close(); }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { cq = e; bool exist = IDExist(e.FromQQ.Id); UI.Gacha gc = new UI.Gacha(); long controlgroup = Convert.ToInt64(INIhelper.IniRead("后台群", "Id", "0", e.CQApi.AppDirectory + "\\Config.ini")); string str = ""; if (e.Message.Text.Replace(" ", "") == "#扩充单抽") { if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, $"不是清洁工吧?来输入#抽卡注册 来上舰"); return; } int diamond = GetDiamond(e.FromQQ.Id); if (diamond < 280) { e.CQApi.SendPrivateMessage(e.FromQQ, $@"水晶不足,无法进行抽卡,你还剩余{diamond}水晶"); return; } e.CQApi.SendPrivateMessage(e.FromQQ, "少女祈祷中……"); gc.Read_Kuochong(); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult> { gc.KC_Gacha(), gc.KC_GachaSub() }; CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 280); e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 1, diamond - 280)}]"); cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个扩充单抽"; } else if (e.Message.Text.Replace(" ", "") == "#扩充十连") { if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, $"不是清洁工吧?来输入#抽卡注册 来上舰"); return; } int diamond = GetDiamond(e.FromQQ.Id); if (diamond < 2800) { e.CQApi.SendPrivateMessage(e.FromQQ, $@"水晶不足,无法进行抽卡,你还剩余{diamond}水晶"); return; } e.CQApi.SendPrivateMessage(e.FromQQ, "少女祈祷中……"); gc.Read_Kuochong(); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>(); for (int i = 0; i < 10; i++) { ls.Add(gc.KC_Gacha()); ls.Add(gc.KC_GachaSub()); } ls = ls.OrderByDescending(x => x.value).ToList(); for (int i = 0; i < ls.Count; i++) { for (int j = i + 1; j < ls.Count; j++) { if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Chararcter.ToString()) { ls[i].count += ls[j].count; ls.RemoveAt(j); i--; j--; if (i == -1) { i = 0; } } } } CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 2800); e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 0, 10, diamond - 2800)}]"); cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个扩充十连"; } else if (e.Message.Text.Replace(" ", "") == "#精准单抽") { if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, $"不是清洁工吧?来输入#抽卡注册 来上舰"); return; } int diamond = GetDiamond(e.FromQQ.Id); if (diamond < 280) { e.CQApi.SendPrivateMessage(e.FromQQ, $@"水晶不足,无法进行抽卡,你还剩余{diamond}水晶"); return; } e.CQApi.SendPrivateMessage(e.FromQQ, "少女祈祷中……"); gc.Read_Jingzhun(); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult> { gc.JZ_GachaMain(), gc.JZ_GachaMaterial() }; CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 280); e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 1, diamond - 280)}]"); cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个精准单抽"; } else if (e.Message.Text.Replace(" ", "") == "#精准十连") { if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, $"不是清洁工吧?来输入#抽卡注册 来上舰"); return; } int diamond = GetDiamond(e.FromQQ.Id); if (diamond < 2800) { e.CQApi.SendPrivateMessage(e.FromQQ, $@"水晶不足,无法进行抽卡,你还剩余{diamond}水晶"); return; } e.CQApi.SendPrivateMessage(e.FromQQ, "少女祈祷中……"); gc.Read_Jingzhun(); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>(); for (int i = 0; i < 10; i++) { ls.Add(gc.JZ_GachaMain()); ls.Add(gc.JZ_GachaMaterial()); } ls = ls.OrderByDescending(x => x.value).ToList(); for (int i = 0; i < ls.Count; i++) { for (int j = i + 1; j < ls.Count; j++) { if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Stigmata.ToString() && ls[i].type != UI.Gacha.TypeS.Weapon.ToString()) { ls[i].count += ls[j].count; ls.RemoveAt(j); i--; j--; if (i == -1) { i = 0; } } } } CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 2800); e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 10, diamond - 2800)}]"); cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个精准十连"; } else if (e.Message.Text.Replace(" ", "") == "#打扫甲板") { if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, $"不是清洁工吧?来输入#抽卡注册 来上舰"); return; } int staus = Sign(e.FromQQ.Id); if (staus >= 0) { e.CQApi.SendPrivateMessage(e.FromQQ, "大姐你回来了,天气这么好一起多逛逛吧"); e.CQApi.SendPrivateMessage(e.FromQQ, $"这是你今天清扫甲板的报酬,拿好 ({staus}水晶)"); str = $"QQ:{e.FromQQ.Id} 进行了签到"; } else { e.CQApi.SendPrivateMessage(e.FromQQ, "今天的甲板挺亮的,擦一遍就行了"); return; } } else if (e.Message.Text.Replace(" ", "") == "#抽卡注册") { if (!exist) { Register(e.FromQQ.Id); Random rd = new Random(); e.CQApi.SendPrivateMessage(e.FromQQ, $"欢迎上舰,这是你的初始资源 {GetDiamond(e.FromQQ.Id)}水晶"); str = $"QQ:{e.FromQQ.Id} 注册了抽卡"; } else { e.CQApi.SendPrivateMessage(e.FromQQ, "重复注册是不行的哦"); return; } } else if (e.Message.Text.Replace(" ", "") == "#我的水晶") { if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, $"不是清洁工吧?来输入#抽卡注册 来上舰"); return; } e.CQApi.SendPrivateMessage(e.FromQQ, $"你手头还有{GetDiamond(e.FromQQ.Id)}水晶"); } else if (e.Message.Text.Replace(" ", "") == "#抽卡帮助") { str = "水银抽卡人 给你抽卡的自信(~ ̄▽ ̄)~ \n合成图片以及发送图片需要一些时间,请耐心等待\n单抽是没有保底的\n#抽卡注册\n#我的水晶\n#打扫甲板(签到)\n#甲板积灰(重置签到,管理员限定)\n\r#精准单抽\n#扩充单抽\n#精准十连\n#扩充十连"; } else { return; } if (controlgroup == 0) { return; } e.CQApi.SendGroupMessage(controlgroup, str); }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { cq = e; CQSave.cq_private = e; if (INIhelper.IniRead("接口", "Private", "0", $"{e.CQApi.AppDirectory}Config.ini") == "0") { return; } bool exist = IDExist(e.FromQQ.Id); ReadConfig(); UI.Gacha gc = new UI.Gacha(); long controlgroup = Convert.ToInt64(INIhelper.IniRead("后台群", "Id", "0", e.CQApi.AppDirectory + "\\Config.ini")); string str = ""; if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_KC1) { e.Handler = true; if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 280) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, KC1); gc.Read_Kuochong(); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult> { gc.KC_Gacha(), gc.KC_GachaSub() }; CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 280); string path = $@"{cq.CQApi.AppDirectory}\概率\扩充概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 0, 0, 1, diamond - 280)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个扩充单抽"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_KC10) { e.Handler = true; if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 2800) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, KC10.Replace("<@>", $"").Replace("<#>", diamond.ToString())); gc.Read_Kuochong(); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>(); for (int i = 0; i < 10; i++) { ls.Add(gc.KC_Gacha()); ls.Add(gc.KC_GachaSub()); } ls = ls.OrderByDescending(x => x.value).ToList(); for (int i = 0; i < ls.Count; i++) { for (int j = i + 1; j < ls.Count; j++) { if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Character.ToString()) { ls[i].count += ls[j].count; ls.RemoveAt(j); i--; j--; if (i == -1) { i = 0; } } } } CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 2800); string path = $@"{cq.CQApi.AppDirectory}\概率\扩充概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 0, 0, 10, diamond - 2800)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个扩充十连"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZA1) { e.Handler = true; if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 280) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, JZA1.Replace("<@>", $"").Replace("<#>", diamond.ToString())); gc.Read_Jingzhun(1); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult> { gc.JZ_GachaMain(), gc.JZ_GachaMaterial() }; CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 280); string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 1, 1, diamond - 280)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个精准单抽"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZA10) { e.Handler = true; if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 2800) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, JZA10.Replace("<@>", $"").Replace("<#>", diamond.ToString())); gc.Read_Jingzhun(1); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>(); for (int i = 0; i < 10; i++) { ls.Add(gc.JZ_GachaMain()); ls.Add(gc.JZ_GachaMaterial()); } ls = ls.OrderByDescending(x => x.value).ToList(); for (int i = 0; i < ls.Count; i++) { for (int j = i + 1; j < ls.Count; j++) { if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Stigmata.ToString() && ls[i].type != UI.Gacha.TypeS.Weapon.ToString()) { ls[i].count += ls[j].count; ls.RemoveAt(j); i--; j--; if (i == -1) { i = 0; } } } } CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 2800); string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 1, 10, diamond - 2800)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个精准十连"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZB1) { e.Handler = true; if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 280) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, JZB1.Replace("<@>", $"").Replace("<#>", diamond.ToString())); gc.Read_Jingzhun(2); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult> { gc.JZ_GachaMain(), gc.JZ_GachaMaterial() }; CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 280); string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 2, 1, diamond - 280)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个精准单抽"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZB10) { e.Handler = true; if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 2800) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, JZB10.Replace("<@>", $"").Replace("<#>", diamond.ToString())); gc.Read_Jingzhun(2); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>(); for (int i = 0; i < 10; i++) { ls.Add(gc.JZ_GachaMain()); ls.Add(gc.JZ_GachaMaterial()); } ls = ls.OrderByDescending(x => x.value).ToList(); for (int i = 0; i < ls.Count; i++) { for (int j = i + 1; j < ls.Count; j++) { if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Stigmata.ToString() && ls[i].type != UI.Gacha.TypeS.Weapon.ToString()) { ls[i].count += ls[j].count; ls.RemoveAt(j); i--; j--; if (i == -1) { i = 0; } } } } CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 2800); string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 2, 10, diamond - 2800)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个精准十连"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_BP10) { e.Handler = true; if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 2800) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, BP10.Replace("<@>", $"").Replace("<#>", diamond.ToString())); gc.Read_BP(); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>(); for (int i = 0; i < 10; i++) { ls.Add(gc.BP_GachaMain()); ls.Add(gc.BP_GachaSub()); } ls = ls.OrderByDescending(x => x.value).ToList(); for (int i = 0; i < ls.Count; i++) { for (int j = i + 1; j < ls.Count; j++) { if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Character.ToString()) { ls[i].count += ls[j].count; ls.RemoveAt(j); i--; j--; if (i == -1) { i = 0; } } } } CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 2800); string path = $@"{cq.CQApi.AppDirectory}\概率\标配概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 2, 0, 10, diamond - 2800)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个标配十连"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_BP1) { e.Handler = true; if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 280) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, BP1); gc.Read_BP(); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult> { gc.BP_GachaMain(), gc.BP_GachaSub() }; CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 280); string path = $@"{cq.CQApi.AppDirectory}\概率\标配概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 2, 0, 1, diamond - 280)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个标配单抽"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_sign) { e.Handler = true; if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", "").Replace("<#>", diamond.ToString())); return; } diamond = Sign(e.FromQQ.Id); if (diamond >= 0) { e.CQApi.SendPrivateMessage(e.FromQQ, sign1.Replace("<@>", "").Replace("<#>", diamond.ToString())); e.CQApi.SendPrivateMessage(e.FromQQ, sign2.Replace("<@>", "").Replace("<#>", diamond.ToString())); str = $"QQ:{e.FromQQ.Id} 进行了签到"; } else { e.CQApi.SendPrivateMessage(e.FromQQ, mutiSign.Replace("<@>", "").Replace("<#>", diamond.ToString())); return; } } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_register) { e.Handler = true; if (!exist) { Register(e.FromQQ.Id); Random rd = new Random(); diamond = GetDiamond(e.FromQQ.Id); e.CQApi.SendPrivateMessage(e.FromQQ, register.Replace("<@>", "").Replace("<#>", diamond.ToString())); str = $"QQ:{e.FromQQ.Id} 注册了抽卡"; } else { e.CQApi.SendPrivateMessage(e.FromQQ, mutiRegister.Replace("<@>", "").Replace("<#>", diamond.ToString())); return; } } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_querydiamond) { e.Handler = true; if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", "").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); e.CQApi.SendPrivateMessage(e.FromQQ, queryDiamond.Replace("<@>", "").Replace("<#>", diamond.ToString())); } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_help) { e.Handler = true; str = help; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_getpool) { e.Handler = true; string UPS, UPA, UPWeapon, UPStigmata; UPS = INIhelper.IniRead("详情", "UpS", "S角色", e.CQApi.AppDirectory + "\\概率\\扩充概率.txt"); UPA = INIhelper.IniRead("详情", "UpA", "A角色", e.CQApi.AppDirectory + "\\概率\\扩充概率.txt"); UPWeapon = INIhelper.IniRead("详情", "UpWeapon", "四星武器", e.CQApi.AppDirectory + "\\概率\\精准概率.txt"); UPStigmata = INIhelper.IniRead("详情", "UpStigmata", "四星圣痕", e.CQApi.AppDirectory + "\\概率\\精准概率.txt"); e.CQApi.SendPrivateMessage(e.FromQQ, $"当前扩充池为 {UPS} {UPA}\n当前精准池为 {UPWeapon} {UPStigmata}"); return; } else { return; } if (controlgroup == 0) { return; } e.CQApi.SendGroupMessage(controlgroup, str); }
public FunctionResult Progress(CQPrivateMessageEventArgs e) { throw new NotImplementedException(); }
public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) { cq = e; CQSave.cq_private = e; if (INIhelper.IniRead("接口", "Private", "0", $"{e.CQApi.AppDirectory}Config.ini") == "0") { return; } bool exist = IDExist(e.FromQQ.Id); ReadConfig(); UI.Gacha gc = new UI.Gacha(); long controlgroup = Convert.ToInt64(INIhelper.IniRead("后台群", "Id", "0", e.CQApi.AppDirectory + "\\Config.ini")); string str = "", INIPath = CQSave.AppDirectory + "Config.ini"; if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_KC1) { e.Handler = true; if (INIhelper.IniRead("ExrtaConfig", "SwitchKC1", "1", INIPath) == "0") { return; } if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 280) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, KC1); gc.Read_Kuochong(); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult> { gc.KC_Gacha(), gc.KC_GachaSub() }; var tasksql = new Task(() => { AddItem2Repositories(ls, e); }); tasksql.Start(); CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 280); string path = $@"{cq.CQApi.AppDirectory}\概率\扩充概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 0, 0, 1, diamond - 280)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个扩充单抽"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_KC10) { e.Handler = true; if (INIhelper.IniRead("ExrtaConfig", "SwitchKC10", "1", INIPath) == "0") { return; } if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 2800) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, KC10.Replace("<@>", $"").Replace("<#>", diamond.ToString())); gc.Read_Kuochong(); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>(); for (int i = 0; i < 10; i++) { ls.Add(gc.KC_Gacha()); ls.Add(gc.KC_GachaSub()); } ls = ls.OrderByDescending(x => x.value).ToList(); for (int i = 0; i < ls.Count; i++) { for (int j = i + 1; j < ls.Count; j++) { if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Character.ToString()) { ls[i].count += ls[j].count; ls.RemoveAt(j); i--; j--; if (i == -1) { i = 0; } } } } var tasksql = new Task(() => { AddItem2Repositories(ls, e); }); tasksql.Start(); CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 2800); string path = $@"{cq.CQApi.AppDirectory}\概率\扩充概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 0, 0, 10, diamond - 2800)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个扩充十连"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZA1) { e.Handler = true; if (INIhelper.IniRead("ExrtaConfig", "SwitchJZA1", "1", INIPath) == "0") { return; } if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 280) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, JZA1.Replace("<@>", $"").Replace("<#>", diamond.ToString())); gc.Read_Jingzhun(1); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult> { gc.JZ_GachaMain(), gc.JZ_GachaMaterial() }; var tasksql = new Task(() => { AddItem2Repositories(ls, e); }); tasksql.Start(); CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 280); string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 1, 1, diamond - 280)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个精准单抽"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZA10) { e.Handler = true; if (INIhelper.IniRead("ExrtaConfig", "SwitchJZA10", "1", INIPath) == "0") { return; } if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 2800) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, JZA10.Replace("<@>", $"").Replace("<#>", diamond.ToString())); gc.Read_Jingzhun(1); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>(); for (int i = 0; i < 10; i++) { ls.Add(gc.JZ_GachaMain()); ls.Add(gc.JZ_GachaMaterial()); } ls = ls.OrderByDescending(x => x.value).ToList(); for (int i = 0; i < ls.Count; i++) { for (int j = i + 1; j < ls.Count; j++) { if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Stigmata.ToString() && ls[i].type != UI.Gacha.TypeS.Weapon.ToString()) { ls[i].count += ls[j].count; ls.RemoveAt(j); i--; j--; if (i == -1) { i = 0; } } } } var tasksql = new Task(() => { AddItem2Repositories(ls, e); }); tasksql.Start(); CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 2800); string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 1, 10, diamond - 2800)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个精准十连"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZB1) { e.Handler = true; if (INIhelper.IniRead("ExrtaConfig", "SwitchJZB1", "1", INIPath) == "0") { return; } if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 280) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, JZB1.Replace("<@>", $"").Replace("<#>", diamond.ToString())); gc.Read_Jingzhun(2); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult> { gc.JZ_GachaMain(), gc.JZ_GachaMaterial() }; var tasksql = new Task(() => { AddItem2Repositories(ls, e); }); tasksql.Start(); CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 280); string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 2, 1, diamond - 280)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个精准单抽"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#").ToUpper() == order_JZB10) { e.Handler = true; if (INIhelper.IniRead("ExrtaConfig", "SwitchJZB10", "1", INIPath) == "0") { return; } if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 2800) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, JZB10.Replace("<@>", $"").Replace("<#>", diamond.ToString())); gc.Read_Jingzhun(2); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>(); for (int i = 0; i < 10; i++) { ls.Add(gc.JZ_GachaMain()); ls.Add(gc.JZ_GachaMaterial()); } ls = ls.OrderByDescending(x => x.value).ToList(); for (int i = 0; i < ls.Count; i++) { for (int j = i + 1; j < ls.Count; j++) { if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Stigmata.ToString() && ls[i].type != UI.Gacha.TypeS.Weapon.ToString()) { ls[i].count += ls[j].count; ls.RemoveAt(j); i--; j--; if (i == -1) { i = 0; } } } } var tasksql = new Task(() => { AddItem2Repositories(ls, e); }); tasksql.Start(); CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 2800); string path = $@"{cq.CQApi.AppDirectory}\概率\精准概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 1, 2, 10, diamond - 2800)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个精准十连"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_BP10) { e.Handler = true; if (INIhelper.IniRead("ExrtaConfig", "SwitchBP10", "1", INIPath) == "0") { return; } if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 2800) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, BP10.Replace("<@>", $"").Replace("<#>", diamond.ToString())); gc.Read_BP(); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult>(); for (int i = 0; i < 10; i++) { ls.Add(gc.BP_GachaMain()); ls.Add(gc.BP_GachaSub()); } ls = ls.OrderByDescending(x => x.value).ToList(); for (int i = 0; i < ls.Count; i++) { for (int j = i + 1; j < ls.Count; j++) { if (ls[i].name == ls[j].name && ls[i].type != UI.Gacha.TypeS.Character.ToString()) { ls[i].count += ls[j].count; ls.RemoveAt(j); i--; j--; if (i == -1) { i = 0; } } } } var tasksql = new Task(() => { AddItem2Repositories(ls, e); }); tasksql.Start(); CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 2800); string path = $@"{cq.CQApi.AppDirectory}\概率\标配概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 2, 0, 10, diamond - 2800)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个标配十连"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_BP1) { e.Handler = true; if (INIhelper.IniRead("ExrtaConfig", "SwitchBP1", "1", INIPath) == "0") { return; } if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); if (diamond < 280) { e.CQApi.SendPrivateMessage(e.FromQQ, lowDiamond.Replace("<@>", $"").Replace("<#>", diamond.ToString())); return; } e.CQApi.SendPrivateMessage(e.FromQQ, BP1); gc.Read_BP(); List <UI.Gacha.GachaResult> ls = new List <UI.Gacha.GachaResult> { gc.BP_GachaMain(), gc.BP_GachaSub() }; var tasksql = new Task(() => { AddItem2Repositories(ls, e); }); tasksql.Start(); CombinePng cp = new CombinePng(); SubDiamond(cq.FromQQ.Id, 280); string path = $@"{cq.CQApi.AppDirectory}\概率\标配概率.txt"; if (INIhelper.IniRead("ExtraConfig", "TextGacha", "0", e.CQApi.AppDirectory + "\\Config.ini") == "1") { e.CQApi.SendPrivateMessage(e.FromQQ, TextGacha(ls)); } else { e.CQApi.SendPrivateMessage(e.FromQQ, $"[CQ:image,file={cp.Gacha(ls, 2, 0, 1, diamond - 280)}]"); } cp = null; GC.Collect(); str = $"QQ:{e.FromQQ.Id} 申请了一个标配单抽"; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_sign) { e.Handler = true; if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", "").Replace("<#>", diamond.ToString())); return; } diamond = Sign(e.FromQQ.Id); if (diamond >= 0) { e.CQApi.SendPrivateMessage(e.FromQQ, sign1.Replace("<@>", "").Replace("<#>", diamond.ToString())); e.CQApi.SendPrivateMessage(e.FromQQ, sign2.Replace("<@>", "").Replace("<#>", diamond.ToString())); str = $"QQ:{e.FromQQ.Id} 进行了签到"; } else { e.CQApi.SendPrivateMessage(e.FromQQ, mutiSign.Replace("<@>", "").Replace("<#>", diamond.ToString())); return; } } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_register) { e.Handler = true; if (!exist) { Register(e.FromQQ.Id); Random rd = new Random(); diamond = GetDiamond(e.FromQQ.Id); e.CQApi.SendPrivateMessage(e.FromQQ, register.Replace("<@>", "").Replace("<#>", diamond.ToString())); str = $"QQ:{e.FromQQ.Id} 注册了抽卡"; } else { e.CQApi.SendPrivateMessage(e.FromQQ, mutiRegister.Replace("<@>", "").Replace("<#>", diamond.ToString())); return; } } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_querydiamond) { e.Handler = true; if (INIhelper.IniRead("ExrtaConfig", "SwitchQueDiamond", "1", INIPath) == "0") { return; } if (!exist) { e.CQApi.SendPrivateMessage(e.FromQQ, noReg.Replace("<@>", "").Replace("<#>", diamond.ToString())); return; } diamond = GetDiamond(e.FromQQ.Id); e.CQApi.SendPrivateMessage(e.FromQQ, queryDiamond.Replace("<@>", "").Replace("<#>", diamond.ToString())); } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_help) { e.Handler = true; if (INIhelper.IniRead("ExrtaConfig", "SwitchGetHelp", "1", INIPath) == "0") { return; } str = help; } else if (e.Message.Text.Replace(" ", "").Replace("#", "#") == order_getpool) { e.Handler = true; if (INIhelper.IniRead("ExrtaConfig", "SwitchGetPool", "1", INIPath) == "0") { return; } string UPS, UPA, UPWeapon, UPStigmata; UPS = INIhelper.IniRead("详情", "UpS", "S角色", e.CQApi.AppDirectory + "\\概率\\扩充概率.txt"); UPA = INIhelper.IniRead("详情", "UpA", "A角色", e.CQApi.AppDirectory + "\\概率\\扩充概率.txt"); UPWeapon = INIhelper.IniRead("详情", "UpWeapon", "四星武器", e.CQApi.AppDirectory + "\\概率\\精准概率.txt"); UPStigmata = INIhelper.IniRead("详情", "UpStigmata", "四星圣痕", e.CQApi.AppDirectory + "\\概率\\精准概率.txt"); e.CQApi.SendPrivateMessage(e.FromQQ, $"当前扩充池为 {UPS} {UPA}\n当前精准池为 {UPWeapon} {UPStigmata}"); return; } else if (e.Message.Text.Replace("#", "#").StartsWith("#氪金")) { e.Handler = true; if (INIhelper.IniRead("ExrtaConfig", "SwitchKaKin", "1", INIPath) == "0") { return; } string path = $@"{cq.CQApi.AppDirectory}\Config.ini"; string[] temp = e.Message.Text.Split(' '); if (temp.Length != 3) { e.CQApi.SendPrivateMessage(e.FromQQ, $"输入的格式不正确!请按照 #氪金 目标QQ号或者at目标 数量 的格式填写"); return; } else { try { long targetId = Convert.ToInt64(temp[1].Replace("[CQ:at,qq=", "").Replace("]", "")); int countdia = Convert.ToInt32(temp[2]); try { if (!IDExist(targetId)) { e.CQApi.SendPrivateMessage(e.FromQQ, "操作对象不存在"); return; } path = $@"{cq.CQApi.AppDirectory}data.db"; SQLiteConnection cn = new SQLiteConnection("data source=" + path); cn.Open(); SQLiteCommand cmd = new SQLiteCommand($"UPDATE UserData SET diamond=@diamond WHERE Fromgroup='-1' and qq='{targetId}'", cn); cmd.Parameters.Add("diamond", DbType.Int32).Value = GetDiamond(targetId) + countdia; cmd.ExecuteNonQuery(); e.CQApi.SendPrivateMessage(e.FromQQ, $"操作成功,为[CQ:at,qq={targetId}]充值{countdia}水晶,剩余{GetDiamond(targetId)}水晶"); return; } catch { e.CQApi.SendPrivateMessage(e.FromQQ, str = "操作失败了……"); return; } } catch { e.CQApi.SendPrivateMessage(e.FromQQ, $"输入的格式不正确!请按照格式输入纯数字"); return; } } } else { return; } if (controlgroup == 0) { return; } e.CQApi.SendGroupMessage(controlgroup, str); }