diff --git a/asg_form/User.cs b/asg_form/User.cs index 5a44a3c..36c0fcd 100644 --- a/asg_form/User.cs +++ b/asg_form/User.cs @@ -21,6 +21,7 @@ namespace asg_form public string? chinaname { get; set; } public string? officium { get; set; } + public string? qqnumber { get; set; } public int point { get; set; } diff --git a/asg_form/qqbot.cs b/asg_form/qqbot.cs index cfdeceb..fa8ff05 100644 --- a/asg_form/qqbot.cs +++ b/asg_form/qqbot.cs @@ -32,6 +32,7 @@ using Flandre.Core.Messaging; using Flandre.Core.Common; using Microsoft.OpenApi.Models; using Flurl.Http; +using Microsoft.AspNetCore.Identity; namespace asg_form { @@ -44,6 +45,16 @@ 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) { @@ -227,7 +238,24 @@ namespace asg_form } + + [Command] + public async Task 绑定QQ(string username, MessageContext ctx) + { + try + { + var user= await userManager.FindByNameAsync(username); + user.qqnumber = ctx.UserId; + await userManager.UpdateAsync(user); + return $"绑定成功!\r\n姓名:{user.chinaname}"; + } + catch (Exception ex) + { + return $"出现错误{ex.Message}"; + } + + } [Command] public async Task ai(string msg)