@@ -319,7 +319,8 @@ type Utm struct {
319319
320320// Message struct.
321321type Message struct {
322- ExternalID string `json:"external_id"`
322+ ID * int64 `json:"id,omitempty"`
323+ ExternalID string `json:"external_id,omitempty"`
323324 Type string `json:"type,omitempty"`
324325 Text string `json:"text,omitempty"`
325326 Note string `json:"note,omitempty"`
@@ -343,7 +344,8 @@ type EditMessageRequest struct {
343344
344345// EditMessageRequestMessage type.
345346type EditMessageRequestMessage struct {
346- ExternalID string `json:"external_id"`
347+ ID * int64 `json:"id,omitempty"`
348+ ExternalID string `json:"external_id,omitempty"`
347349 Text string `json:"text"`
348350 EditedAt int64 `json:"edited_at"`
349351 PageLink string `json:"page_link,omitempty"`
@@ -366,7 +368,8 @@ type ReactionRequest struct {
366368}
367369
368370type ReactionMessageReference struct {
369- ExternalID string `json:"external_id"`
371+ ID * int64 `json:"id,omitempty"`
372+ ExternalID string `json:"external_id,omitempty"`
370373}
371374
372375type SendMessageRequestMessage struct {
@@ -413,15 +416,23 @@ type MarkMessageReadRequest struct {
413416
414417// MarkMessageReadRequestMessage type.
415418type MarkMessageReadRequestMessage struct {
416- ExternalID string `json:"external_id"`
419+ ID * int64 `json:"id,omitempty"`
420+ ExternalID string `json:"external_id,omitempty"`
417421}
418422
419423// AckMessageRequest type.
420424type AckMessageRequest struct {
421- ExternalMessageID string `json:"external_message_id"`
422- TransportMessageID string `json:"transport_message_id,omitempty"`
423- Channel uint64 `json:"channel"`
424- Error * MessageSentError `json:"error,omitempty"`
425+ ExternalMessageID string `json:"external_message_id,omitempty"`
426+ TransportMessageID string `json:"transport_message_id,omitempty"`
427+ Channel uint64 `json:"channel"`
428+ Error * MessageSentError `json:"error,omitempty"`
429+ Message * AckMessageRequestMessage `json:"message,omitempty"`
430+ }
431+
432+ // AckMessageRequestMessage type.
433+ type AckMessageRequestMessage struct {
434+ ID * int64 `json:"id,omitempty"`
435+ ExternalID string `json:"external_id,omitempty"`
425436}
426437
427438// MarkMessagesReadUntilRequest type.
@@ -442,6 +453,18 @@ type DeleteData struct {
442453 Channel uint64 `json:"channel"`
443454}
444455
456+ // RestoreMessageRequest type.
457+ type RestoreMessageRequest struct {
458+ ChannelID int64 `json:"channel_id"`
459+ Message RestoreMessageRequestMessage `json:"message"`
460+ }
461+
462+ // RestoreMessageRequestMessage type.
463+ type RestoreMessageRequestMessage struct {
464+ ID * int64 `json:"id,omitempty"`
465+ ExternalID string `json:"external_id,omitempty"`
466+ }
467+
445468// MessagesResponse message event response.
446469type MessagesResponse struct {
447470 MessageID int `json:"message_id,omitempty"`
@@ -468,6 +491,7 @@ type MessageSentError struct {
468491
469492// MessageWebhookData request data.
470493type MessageWebhookData struct {
494+ ID int64 `json:"id"`
471495 ExternalUserID string `json:"external_user_id"`
472496 ExternalMessageID string `json:"external_message_id,omitempty"`
473497 ExternalChatID string `json:"external_chat_id"`
0 commit comments