From 4ab63ab2f37bf065a103f916e85e2ee253206fe4 Mon Sep 17 00:00:00 2001 From: overtake Date: Tue, 17 Jan 2017 18:41:49 +0300 Subject: [PATCH] requestMessageActionCallback games support --- TelegramCore/RequestMessageActionCallback.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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