diff --git a/submodules/TelegramCore/TelegramCore/ApiGroupOrChannel.swift b/submodules/TelegramCore/TelegramCore/ApiGroupOrChannel.swift index 66a729e1ff..02e1cbf52f 100644 --- a/submodules/TelegramCore/TelegramCore/ApiGroupOrChannel.swift +++ b/submodules/TelegramCore/TelegramCore/ApiGroupOrChannel.swift @@ -73,7 +73,10 @@ func parseTelegramGroupOrChannel(chat: Api.Chat) -> Peer? { let info: TelegramChannelInfo if (flags & Int32(1 << 8)) != 0 { - let infoFlags = TelegramChannelGroupFlags() + var infoFlags = TelegramChannelGroupFlags() + if (flags & Int32(1 << 22)) != 0 { + infoFlags.insert(.isEnabledSlowMode) + } info = .group(TelegramChannelGroupInfo(flags: infoFlags)) } else { var infoFlags = TelegramChannelBroadcastFlags() diff --git a/submodules/TelegramCore/TelegramCore/TelegramChannel.swift b/submodules/TelegramCore/TelegramCore/TelegramChannel.swift index ee405845eb..06213c481b 100644 --- a/submodules/TelegramCore/TelegramCore/TelegramChannel.swift +++ b/submodules/TelegramCore/TelegramCore/TelegramChannel.swift @@ -72,6 +72,7 @@ public struct TelegramChannelGroupFlags: OptionSet { public init(rawValue: Int32) { self.rawValue = rawValue } + public static let isEnabledSlowMode = TelegramChannelGroupFlags(rawValue: 1 << 0) } public struct TelegramChannelGroupInfo: Equatable {