diff options
| author | Shulhan <ms@kilabit.info> | 2023-09-11 02:16:22 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2023-09-11 02:26:33 +0700 |
| commit | 4e1be518677a2c8d8bce6a33c72fb5e55f45e796 (patch) | |
| tree | 74b1374b6c54aecdf85815fd67ff5e04b6b0e15b /api/telegram/bot/message_request.go | |
| parent | b7f7a78f3acada26f83c27158b2306f631ec033b (diff) | |
| download | pakakeh.go-4e1be518677a2c8d8bce6a33c72fb5e55f45e796.tar.xz | |
api/telegram/bot: realign struct for better size allocation
The realignment reduce the size of the following struct (in bytes),
* Audio: from 112 to 104 (-8)
* Bot: from 88 to 72 (-16)
* Chat: from 160 to 144 (-16)
* Command: from 40 to 32 (-8)
* struct in TestCommand_validate: from 72 to 64 (-8)
* Contact: from 64 to 56 (-8)
* Document: from 80 to 64 (-16)
* EncryptedPassportElement: from 144 to 136 (-8)
* Game: from 104 to 88 (-16)
* InlineKeyboardButton: from 96 to 88 (-8)
* InlineQuery: from 64 to 56 (-8)
* Message: from 544 to 488 (-56)
* MessageEntity: from 64 to 48 (-16)
* MessageForward: from 56 to 40 (-16)
* messageRequest: from 80 to 56 (-24)
* struct in TestMessage_parseCommandArgs: from 576 to 520 (-36)
* Options: from 32 to 24 (-8)
* OrderInfo: from 56 to 48 (-8)
* PassportData: from 64 to 56 (-8)
* PreCheckoutQuery: from 88 to 72 (-16)
* response: from 56 to 32 (-24)
* ShippingQuery: from 48 to 40 (-8)
* Sticker: from 136 to 112 (-24)
* SuccessfulPayment: from 88 to 80 (-8)
* Update: from 96 to 88 (-8)
* User: from 64 to 56 (-8)
* Venue: from 72 to 56 (-16)
* Webhook: from 96 to 72 (-16)
* WebhookInfo: from 64 to 40 (-24)
Diffstat (limited to 'api/telegram/bot/message_request.go')
| -rw-r--r-- | api/telegram/bot/message_request.go | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/api/telegram/bot/message_request.go b/api/telegram/bot/message_request.go index 63be5dfd..c2183101 100644 --- a/api/telegram/bot/message_request.go +++ b/api/telegram/bot/message_request.go @@ -10,6 +10,11 @@ type messageRequest struct { // channel (in the format @channelusername). ChatID interface{} `json:"chat_id"` + // Additional interface options. A JSON-serialized object for an + // inline keyboard, custom reply keyboard, instructions to remove + // reply keyboard or to force a reply from the user. + ReplyMarkup interface{} `json:"reply_markup,omitempty"` + // Text of the message to be sent, 1-4096 characters after entities // parsing. Text string `json:"text"` @@ -18,18 +23,13 @@ type messageRequest struct { // italic, fixed-width text or inline URLs in your bot's message. ParseMode string `json:"parse_mode,omitempty"` + // If the message is a reply, ID of the original message. + ReplyToMessageID int64 `json:"reply_to_message_id,omitempty"` + // Disables link previews for links in this message. DisableWebPagePreview bool `json:"disable_web_page_preview,omitempty"` // Sends the message silently. Users will receive a notification with // no sound. DisableNotification bool `json:"disable_notification,omitempty"` - - // If the message is a reply, ID of the original message. - ReplyToMessageID int64 `json:"reply_to_message_id,omitempty"` - - // Additional interface options. A JSON-serialized object for an - // inline keyboard, custom reply keyboard, instructions to remove - // reply keyboard or to force a reply from the user. - ReplyMarkup interface{} `json:"reply_markup,omitempty"` } |
