Skip to content

Commit 2fd6f40

Browse files
author
Isaac
committed
Ban monoforum users in the channel
1 parent eb3f95e commit 2fd6f40

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

submodules/TelegramUI/Sources/ChatControllerAdminBanUsers.swift

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,14 @@ fileprivate struct InitialBannedRights {
2222

2323
extension ChatControllerImpl {
2424
fileprivate func applyAdminUserActionsResult(messageIds: Set<MessageId>, result: AdminUserActionsSheet.Result, initialUserBannedRights: [EnginePeer.Id: InitialBannedRights]) {
25-
guard let peerId = self.chatLocation.peerId else {
25+
guard let messagesPeerId = self.chatLocation.peerId else {
26+
return
27+
}
28+
guard let banLocationPeerId = self.presentationInterfaceState.renderedPeer?.chatOrMonoforumMainPeer?.id else {
2629
return
2730
}
2831

32+
2933
var title: String? = messageIds.count == 1 ? self.presentationData.strings.Chat_AdminAction_ToastMessagesDeletedTitleSingle : self.presentationData.strings.Chat_AdminAction_ToastMessagesDeletedTitleMultiple
3034
if !result.deleteAllFromPeers.isEmpty {
3135
title = self.presentationData.strings.Chat_AdminAction_ToastMessagesDeletedTitleMultiple
@@ -66,20 +70,20 @@ extension ChatControllerImpl {
6670
let _ = self.context.engine.messages.deleteMessagesInteractively(messageIds: Array(messageIds), type: .forEveryone).startStandalone()
6771

6872
for authorId in result.deleteAllFromPeers {
69-
let _ = self.context.engine.messages.deleteAllMessagesWithAuthor(peerId: peerId, authorId: authorId, namespace: Namespaces.Message.Cloud).startStandalone()
70-
let _ = self.context.engine.messages.clearAuthorHistory(peerId: peerId, memberId: authorId).startStandalone()
73+
let _ = self.context.engine.messages.deleteAllMessagesWithAuthor(peerId: messagesPeerId, authorId: authorId, namespace: Namespaces.Message.Cloud).startStandalone()
74+
let _ = self.context.engine.messages.clearAuthorHistory(peerId: messagesPeerId, memberId: authorId).startStandalone()
7175
}
7276

7377
for authorId in result.reportSpamPeers {
7478
let _ = self.context.engine.peers.reportPeer(peerId: authorId, reason: .spam, message: "").startStandalone()
7579
}
7680

7781
for authorId in result.banPeers {
78-
let _ = self.context.engine.peers.removePeerMember(peerId: peerId, memberId: authorId).startStandalone()
82+
let _ = self.context.engine.peers.removePeerMember(peerId: banLocationPeerId, memberId: authorId).startStandalone()
7983
}
8084

8185
for (authorId, rights) in result.updateBannedRights {
82-
let _ = self.context.engine.peers.updateChannelMemberBannedRights(peerId: peerId, memberId: authorId, rights: rights).startStandalone()
86+
let _ = self.context.engine.peers.updateChannelMemberBannedRights(peerId: banLocationPeerId, memberId: authorId, rights: rights).startStandalone()
8387
}
8488
}
8589

@@ -106,7 +110,7 @@ extension ChatControllerImpl {
106110
break
107111
case .undo:
108112
for (authorId, rights) in initialUserBannedRights {
109-
let _ = self.context.engine.peers.updateChannelMemberBannedRights(peerId: peerId, memberId: authorId, rights: rights.value).startStandalone()
113+
let _ = self.context.engine.peers.updateChannelMemberBannedRights(peerId: banLocationPeerId, memberId: authorId, rights: rights.value).startStandalone()
110114
}
111115
default:
112116
break

0 commit comments

Comments
 (0)