Ability to request contact and bot members in a supergroup

This commit is contained in:
Peter 2019-04-05 21:12:33 +04:00
parent 624f916b0a
commit ab41021ba7

View File

@ -17,6 +17,8 @@ public enum ChannelMembersCategoryFilter {
public enum ChannelMembersCategory { public enum ChannelMembersCategory {
case recent(ChannelMembersCategoryFilter) case recent(ChannelMembersCategoryFilter)
case admins case admins
case contacts(ChannelMembersCategoryFilter)
case bots(ChannelMembersCategoryFilter)
case restricted(ChannelMembersCategoryFilter) case restricted(ChannelMembersCategoryFilter)
case banned(ChannelMembersCategoryFilter) case banned(ChannelMembersCategoryFilter)
} }
@ -35,6 +37,15 @@ public func channelMembers(postbox: Postbox, network: Network, accountPeerId: Pe
} }
case .admins: case .admins:
apiFilter = .channelParticipantsAdmins apiFilter = .channelParticipantsAdmins
case let .contacts(filter):
switch filter {
case .all:
apiFilter = .channelParticipantsContacts(q: "")
case let .search(query):
apiFilter = .channelParticipantsContacts(q: query)
}
case .bots:
apiFilter = .channelParticipantsBots
case let .restricted(filter): case let .restricted(filter):
switch filter { switch filter {
case .all: case .all: