mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2026-02-05 02:41:05 +00:00
requestMessageActionCallback games support
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user