public static async void OnGroupAdminChange(object sender, GroupAdminChangeEventArgs args) { var g = await args.SoraApi.GetGroupMemberInfo(args.SourceGroup.Id, args.Sender.Id); if (g.apiStatus == APIStatusType.OK) { GroupList.UpdateMember(g.memberInfo.GroupId, g.memberInfo); } }
private static void OnGroupAdminChanged(IQqBot sender, GroupAdminChangeEventArgs e) { string message; switch (e.Type) { case GroupAdminChangeEventArgs.GroupAdminChangeType.Set: message = "新的狗管理诞生了"; break; case GroupAdminChangeEventArgs.GroupAdminChangeType.Unset: message = "从现在起,你就是狗群员了,给我老实点"; break; default: return; } message = sender.At(e.UserId) + " " + message; sender.SendGroupMessageAsync(e.GroupId, message); e.Handled = true; }
public GroupAdminChangeEventArgs ToGroupAdminChangeEventArgs() { var args = new GroupAdminChangeEventArgs(); args.Time = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(this.time); args.GroupId = this.group_id; args.UserId = this.user_id; switch (this.sub_type) { case "set": args.Type = GroupAdminChangeEventArgs.GroupAdminChangeType.Set; break; case "unset": args.Type = GroupAdminChangeEventArgs.GroupAdminChangeType.Unset; break; default: throw new ArgumentException("子类型错误", nameof(this.sub_type)); } return(args); }