diff --git a/asg_form/Controllers/Dbset.cs b/asg_form/Controllers/Dbset.cs index 2288f32..8a6cc70 100644 --- a/asg_form/Controllers/Dbset.cs +++ b/asg_form/Controllers/Dbset.cs @@ -309,6 +309,9 @@ namespace asg_form.Controllers } + public IDBcontext() + { + } protected override void OnModelCreating(ModelBuilder modelBuilder) { diff --git a/asg_form/Program.cs b/asg_form/Program.cs index fcc81e1..6fea81a 100644 --- a/asg_form/Program.cs +++ b/asg_form/Program.cs @@ -24,6 +24,7 @@ using Zack.EventBus; + Console.WriteLine("\n _____ _________ ________ \n / _ \\ / _____// _____/ \n / /_\\ \\ \\_____ \\/ \\ ___ \n/ | \\/ \\ \\_\\ \\\n\\____|__ /_______ /\\______ /\n \\/ \\/ \\/ \n__________ __ ___________ .___\n\\______ \\_____ ____ | | __\\_ _____/ ____ __| _/\n | | _/\\__ \\ _/ ___\\| |/ / | __)_ / \\ / __ | \n | | \\ / __ \\\\ \\___| < | \\ | \\/ /_/ | \n |______ /(____ /\\___ >__|_ \\/_______ /___| /\\____ | \n \\/ \\/ \\/ \\/ \\/ \\/ \\/ "); var builder = WebApplication.CreateBuilder(args); @@ -81,38 +82,6 @@ options.AddDefaultPolicy(builder => builder.WithOrigins(urls) -Task.Run(() => -{ - var builder1 = FlandreApp.CreateBuilder(new HostApplicationBuilderSettings - { - Args = args, - ContentRootPath = AppDomain.CurrentDomain.BaseDirectory - }); - - // 安装一个适配器,并添加在这里。 - // builder.Adapters.Add(new YourAdapter()); - builder1.Adapters.AddOneBot(builder.Configuration.GetSection("Adapters:OneBot")); - builder1.Plugins.Add(); - var app1 = builder1.Build(); - // 添加内置中间件。 - // 这些中间件保证 Flandre 的正常运转。你也可以加入自己的中间件,并灵活调整其顺序。 - app1.UseCommandSession(); - // app.UseMiddleware(async (ctx, next) => { /* ... */ }); - app1.UseCommandParser(); - app1.UseCommandInvoker(); - runbot.runbotr = app1.Bots.First(); - app1.Run(); -}); - - - - - - - - - - IServiceCollection services = builder.Services; @@ -237,4 +206,39 @@ app.MapHub("/room"); app.UseResponseCaching(); app.MapControllers(); + + + +//新开一个线程,显示当前时间 +new Thread(o => +{ + + + + var builder1 = FlandreApp.CreateBuilder(new HostApplicationBuilderSettings + { + Args = args, + ContentRootPath = AppDomain.CurrentDomain.BaseDirectory + }); + + + + // 安装一个适配器,并添加在这里。 + // builder.Adapters.Add(new YourAdapter()); + builder1.Adapters.AddOneBot(builder1.Configuration.GetSection("Adapters:OneBot")); + builder1.Plugins.Add(); + var app1 = builder1.Build(); + // 添加内置中间件。 + // 这些中间件保证 Flandre 的正常运转。你也可以加入自己的中间件,并灵活调整其顺序。 + app1.UseCommandSession(); + // app.UseMiddleware(async (ctx, next) => { /* ... */ }); + app1.UseCommandParser(); + app1.UseCommandInvoker(); + app1.Run(); + + +}) +{ IsBackground = true }.Start(); + + app.Run(); \ No newline at end of file diff --git a/asg_form/qqbot.cs b/asg_form/qqbot.cs index fa8ff05..a2aa54c 100644 --- a/asg_form/qqbot.cs +++ b/asg_form/qqbot.cs @@ -45,15 +45,7 @@ namespace asg_form public class qqbot:Plugin { - private readonly RoleManager roleManager; - private readonly UserManager userManager; - public qqbot( - RoleManager roleManager, UserManager userManager) - { - - this.roleManager = roleManager; - this.userManager = userManager; - } + [Command] public string 查询选手(string name) @@ -245,10 +237,13 @@ namespace asg_form { try { - var user= await userManager.FindByNameAsync(username); - user.qqnumber = ctx.UserId; - await userManager.UpdateAsync(user); - return $"绑定成功!\r\n姓名:{user.chinaname}"; + using(IDBcontext db=new IDBcontext()) { + var auser=await db.users.FirstAsync(a => a.UserName == username); + auser.qqnumber = ctx.UserId; + await db.SaveChangesAsync(); + return $"绑定成功!\r\n姓名:{auser.chinaname}"; + } + } catch (Exception ex) {