From 74ecd44294c418d84729c07993ec69141c0b9c50 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 6 Dec 2022 22:50:54 +0400 Subject: [PATCH] Show anti-spam checkbox only to admins. --- .../boxes/peers/edit_participants_box.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Telegram/SourceFiles/boxes/peers/edit_participants_box.cpp b/Telegram/SourceFiles/boxes/peers/edit_participants_box.cpp index c238df863..a3b33450f 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_participants_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_participants_box.cpp @@ -1187,11 +1187,14 @@ void ParticipantsBoxController::prepare() { } Unexpected("Role in ParticipantsBoxController::prepare()"); }(); - if ((_role == Role::Admins) && _peer->isMegagroup()) { - const auto validator = AntiSpamMenu::AntiSpamValidator( - _navigation->parentController(), - _peer->asChannel()); - delegate()->peerListSetAboveWidget(validator.createButton()); + if (const auto megagroup = _peer->asMegagroup()) { + if ((_role == Role::Admins) + && (megagroup->amCreator() || megagroup->hasAdminRights())) { + const auto validator = AntiSpamMenu::AntiSpamValidator( + _navigation->parentController(), + _peer->asChannel()); + delegate()->peerListSetAboveWidget(validator.createButton()); + } } delegate()->peerListSetSearchMode(PeerListSearchMode::Enabled); delegate()->peerListSetTitle(std::move(title));