using asg_form.Controllers; using Mirai.Net.Data.Messages.Concretes; using Mirai.Net.Data.Messages; using Mirai.Net.Data.Messages.Receivers; using Mirai.Net.Sessions; using Mirai.Net.Sessions.Http.Managers; using System.Reactive.Linq; using Microsoft.EntityFrameworkCore; using Mirai.Net.Data.Events.Concretes.Bot; using static asg_form.Controllers.schedule; using Manganese.Array; using System.Drawing; using System.Drawing.Imaging; using Masuit.Tools.Hardware; using Masuit.Tools.Win32; using Masuit.Tools; using Microsoft.AspNetCore.Connections; using Zack.EventBus; using Flandre.Framework.Common; using Flandre.Framework.Routing; using static asg_form.Controllers.InviteReferee; using System.Net.Http.Headers; using System.Net.Http; using System.Text; using Flandre.Core.Messaging; using Flandre.Core.Common; using Microsoft.OpenApi.Models; using Flurl.Http; using Microsoft.AspNetCore.Identity; namespace asg_form { public static class runbot { public static Bot runbotr { get; set; } } [EventName("查询选手")] public class qqbot:Plugin { [Command] public string 查询选手(string name) { try { TestDbContext ctx = new TestDbContext(); string msg = ""; var roles = ctx.Roles.Include(a => a.form).Where(a => a.role_name.IndexOf(name) >= 0).ToList(); foreach (var role in roles) { msg = $"{msg}\r\n姓名:{role.role_name}\r\n第五人格ID:{role.role_id}\r\n选手id:{role.Id}\r\n阵营:{role.role_lin}\r\n属于队伍:{role.form.team_name}\r\n"; } return msg ; } catch { return "出现错误"; } } [Command] public string 查询黑名单() { try { using (TestDbContext ctx = new TestDbContext()) { var blacks= ctx.T_blacks.ToList(); string msg = "为了良好的赛事环境,我们对以下选手进行禁赛处理"; foreach (var b in blacks) { msg = $"{msg}\r\n {b.violator} {b.platform_record} {b.offending_details} {b.processing_result} {b.feature_id}"; } return msg; } } catch { return "出现错误"; } } [Command] public string 近期赛程() { try { TestDbContext testDb = new TestDbContext(); int q = testDb.team_Games.Count(); var t = (DateTime.Now); var a = testDb.team_Games.Where(a => string.Compare(a.opentime, t.ToString()) >= 0).Take(7); string msg = ""; foreach (var b in a) { msg = $"{msg}\r\n{b.team1_name} VS {b.team2_name}\r\n时间:{b.opentime.ToString()}"; } return msg; } catch { return "出现错误"; } } [Command] public string 查询冠军() { try { TestDbContext ctx = new TestDbContext(); var teams = ctx.Champions.Include(a => a.events).Include(a => a.form.role).Select(a => new { a.form, a.events, a.msg }).ToList(); string msg = ""; foreach (var t in teams) { string role = ""; foreach (var t2 in t.form.role) { role = $"{role} {t2.role_name}"; } msg = $"{msg}\r\n队伍名称:{t.form.team_name}\r\n队员:{role}\r\n属于:{t.events.name}\r\n简介:{t.msg}\r\n"; } return msg; } catch { return "出现错误"; } } [Command] public string 查询战队(string name) { try { TestDbContext ctx = new TestDbContext(); List