gmessages/libgm/payload/sendMessage.go
2023-06-30 12:54:08 +03:00

42 lines
1.2 KiB
Go

package payload
import "go.mau.fi/mautrix-gmessages/libgm/binary"
func NewMessageData(requestID string, encodedStr string, routingOpCode int64, msgType int64) *binary.MessageData {
return &binary.MessageData{
RequestId: requestID,
RoutingOpCode: routingOpCode,
EncodedData: encodedStr,
MsgTypeArr: &binary.MsgTypeArr{
EmptyArr: &binary.EmptyArr{},
MsgType: msgType,
},
}
}
func NewEncodedPayload(requestId string, opCode int64, encryptedData []byte, sessionId string) *binary.EncodedPayload {
return &binary.EncodedPayload{
RequestId: requestId,
Opcode: opCode,
EncryptedData: encryptedData,
SessionId: sessionId,
}
}
func NewAuthData(requestId string, rpcKey string, date *binary.Date) *binary.AuthMessage {
return &binary.AuthMessage{
RequestId: requestId,
RpcKey: rpcKey,
Date: date,
}
}
func NewSendMessage(pairedDevice *binary.Device, messageData *binary.MessageData, authData *binary.AuthMessage, ttl int64) *binary.SendMessage {
return &binary.SendMessage{
PairedDevice: pairedDevice,
MessageData: messageData,
AuthData: authData,
Ttl: ttl,
EmptyArr: &binary.EmptyArr{},
}
}