requestMessageActionCallback games support

This commit is contained in:
overtake
2017-01-17 18:41:49 +03:00
parent 57e6385024
commit 4ab63ab2f3

View File

@@ -15,7 +15,7 @@ public enum MessageActionCallbackResult {
case url(String)
}
public func requestMessageActionCallback(account: Account, messageId: MessageId, data: MemoryBuffer?) -> Signal<MessageActionCallbackResult, NoError> {
public func requestMessageActionCallback(account: Account, messageId: MessageId, isGame:Bool, data: MemoryBuffer?) -> Signal<MessageActionCallbackResult, NoError> {
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