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);
            }
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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);
        }