[WIP] Send message effects

This commit is contained in:
Isaac
2024-05-03 22:56:50 +04:00
parent 18a6a3c2a9
commit 16faaa4575
103 changed files with 3113 additions and 841 deletions

View File

@@ -72,7 +72,7 @@ public extension Api {
case updateBotStopped(userId: Int64, date: Int32, stopped: Api.Bool, qts: Int32)
case updateBotWebhookJSON(data: Api.DataJSON)
case updateBotWebhookJSONQuery(queryId: Int64, data: Api.DataJSON, timeout: Int32)
case updateBroadcastRevenueTransactions(balances: Api.BroadcastRevenueBalances)
case updateBroadcastRevenueTransactions(peer: Api.Peer, balances: Api.BroadcastRevenueBalances)
case updateChannel(channelId: Int64)
case updateChannelAvailableMessages(channelId: Int64, availableMinId: Int32)
case updateChannelMessageForwards(channelId: Int64, id: Int32, forwards: Int32)
@@ -396,10 +396,11 @@ public extension Api {
data.serialize(buffer, true)
serializeInt32(timeout, buffer: buffer, boxed: false)
break
case .updateBroadcastRevenueTransactions(let balances):
case .updateBroadcastRevenueTransactions(let peer, let balances):
if boxed {
buffer.appendInt32(1550177112)
buffer.appendInt32(-539401739)
}
peer.serialize(buffer, true)
balances.serialize(buffer, true)
break
case .updateChannel(let channelId):
@@ -1413,8 +1414,8 @@ public extension Api {
return ("updateBotWebhookJSON", [("data", data as Any)])
case .updateBotWebhookJSONQuery(let queryId, let data, let timeout):
return ("updateBotWebhookJSONQuery", [("queryId", queryId as Any), ("data", data as Any), ("timeout", timeout as Any)])
case .updateBroadcastRevenueTransactions(let balances):
return ("updateBroadcastRevenueTransactions", [("balances", balances as Any)])
case .updateBroadcastRevenueTransactions(let peer, let balances):
return ("updateBroadcastRevenueTransactions", [("peer", peer as Any), ("balances", balances as Any)])
case .updateChannel(let channelId):
return ("updateChannel", [("channelId", channelId as Any)])
case .updateChannelAvailableMessages(let channelId, let availableMinId):
@@ -2108,13 +2109,18 @@ public extension Api {
}
}
public static func parse_updateBroadcastRevenueTransactions(_ reader: BufferReader) -> Update? {
var _1: Api.BroadcastRevenueBalances?
var _1: Api.Peer?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.BroadcastRevenueBalances
_1 = Api.parse(reader, signature: signature) as? Api.Peer
}
var _2: Api.BroadcastRevenueBalances?
if let signature = reader.readInt32() {
_2 = Api.parse(reader, signature: signature) as? Api.BroadcastRevenueBalances
}
let _c1 = _1 != nil
if _c1 {
return Api.Update.updateBroadcastRevenueTransactions(balances: _1!)
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.Update.updateBroadcastRevenueTransactions(peer: _1!, balances: _2!)
}
else {
return nil