diff --git a/TelegramCore/RequestMessageActionCallback.swift b/TelegramCore/RequestMessageActionCallback.swift index 1c04f05c94..06443d1320 100644 --- a/TelegramCore/RequestMessageActionCallback.swift +++ b/TelegramCore/RequestMessageActionCallback.swift @@ -15,7 +15,7 @@ public enum MessageActionCallbackResult { case url(String) } -public func requestMessageActionCallback(account: Account, messageId: MessageId, data: MemoryBuffer?) -> Signal { +public func requestMessageActionCallback(account: Account, messageId: MessageId, isGame:Bool, data: MemoryBuffer?) -> Signal { return account.postbox.loadedPeerWithId(messageId.peerId) |> take(1) |> mapToSignal { peer in @@ -26,6 +26,9 @@ public func requestMessageActionCallback(account: Account, messageId: MessageId, flags |= Int32(1 << 0) dataBuffer = Buffer(data: data.makeData()) } + if isGame { + flags |= Int32(1 << 1) + } return account.network.request(Api.functions.messages.getBotCallbackAnswer(flags: flags, peer: inputPeer, msgId: messageId.id, data: dataBuffer)) |> retryRequest |> map { result -> MessageActionCallbackResult in