Handle disabling direct messages in channel.

This commit is contained in:
John Preston
2025-06-05 14:58:45 +04:00
parent 73ea86ceeb
commit dc61faace1
8 changed files with 66 additions and 10 deletions
@@ -273,7 +273,8 @@ inline auto DefaultRestrictionValue(
| Flag::HasLink
| Flag::Forbidden
| Flag::Creator
| Flag::Broadcast;
| Flag::Broadcast
| Flag::MonoforumDisabled;
return rpl::combine(
PeerFlagsValue(channel, mask),
AdminRightValue(
@@ -288,6 +289,9 @@ inline auto DefaultRestrictionValue(
bool unrestrictedByBoosts,
ChatRestrictions sendRestriction,
ChatRestrictions defaultSendRestriction) {
if (flags & Flag::MonoforumDisabled) {
return false;
}
const auto notAmInFlags = Flag::Left | Flag::Forbidden;
const auto forumRestriction = forbidInForums
&& (flags & Flag::Forum);