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  }