github.com/tada-team/tdproto@v1.51.57/server_message_received.go (about) 1 package tdproto 2 3 // Message receiving status 4 type ReceivedMessage struct { 5 // Chat or contact id 6 Chat JID `json:"chat"` 7 8 // Message id 9 MessageId string `json:"message_id"` 10 11 // Is received 12 Received bool `json:"received"` 13 14 // Number of contacts received this message. Experimental. 15 NumReceived int `json:"num_received,omitempty"` 16 17 // Debug message, if any 18 Debug string `json:"_debug,omitempty"` 19 } 20 21 func NewServerMessageReceived(messages []ReceivedMessage) (r ServerMessageReceived) { 22 r.ConfirmId = ConfirmId() 23 r.Name = r.GetName() 24 r.Params.Messages = messages 25 return r 26 } 27 28 // Message received by someone in chat 29 type ServerMessageReceived struct { 30 BaseEvent 31 Params serverMessageReceivedParams `json:"params"` 32 } 33 34 func (p ServerMessageReceived) GetName() string { return "server.message.received" } 35 36 // Params of the server.message.received event 37 type serverMessageReceivedParams struct { 38 // received message data 39 Messages []ReceivedMessage `json:"messages"` 40 }