aboutsummaryrefslogtreecommitdiff
path: root/api/telegram/bot/message_request.go
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2023-09-11 02:16:22 +0700
committerShulhan <ms@kilabit.info>2023-09-11 02:26:33 +0700
commit4e1be518677a2c8d8bce6a33c72fb5e55f45e796 (patch)
tree74b1374b6c54aecdf85815fd67ff5e04b6b0e15b /api/telegram/bot/message_request.go
parentb7f7a78f3acada26f83c27158b2306f631ec033b (diff)
downloadpakakeh.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.go16
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"`
}