Exemple #1
0
        public GroupMemberInfo GetGroupMemberInfo(IMahuaApi _mahuaApi, string group, string qq)
        {
            GroupMemberInfo info  = new GroupMemberInfo();
            int             index = QQisGroupMember(_mahuaApi, group, qq);

            if (index < 0)
            {
                info.Authority = GroupMemberAuthority.Unknown;
                return(info);
            }
            var members = _mahuaApi.GetGroupMemebersWithModel(group).Model.ToList();

            return(members[index]);
        }
Exemple #2
0
        public int QQisGroupMember(IMahuaApi _mahuaApi, string group, string qq)
        {
            GroupMemberInfo        info = new GroupMemberInfo();
            List <GroupMemberInfo> members;

            try
            {
                members = _mahuaApi.GetGroupMemebersWithModel(group).Model.ToList();
            }
            catch
            {
                return(-1);
            }
            int count = members.Count;

            for (int i = 0; i < count; i++)
            {
                if (members[i].Qq == qq)
                {
                    return(i);
                }
            }
            return(-1);
        }
 /// <summary>
 /// 取群成员信息
 /// </summary>
 /// <param name="api">api</param>
 /// <param name="fromGroup">目标群</param>
 /// <param name="fromQq">目标QQ</param>
 /// <returns></returns>
 public static GroupMemberInfo GetGroupMemberInfo(this IMahuaApi api,
                                                  string fromGroup, string fromQq)
 {
     return(api.GetGroupMemebersWithModel(fromGroup).Model.FirstOrDefault(x => x.Qq == fromQq));
 }