Class Update
java.lang.Object
io.github.natanimn.telebof.types.updates.Update
- All Implemented Interfaces:
TelegramUpdate
This class represents an incoming update.
At most one of the optional parameters can be present in any given update.
- Since:
- 3 March 2025
- Author:
- Natanim
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BusinessConnectionThe bot was connected to or disconnected from a business account, or a user edited an existing connection with the botprivate MessageNew message from a connected business accountprivate CallbackQueryNew incoming callback queryprivate MessageNew incoming channel post of any kind - text, photo, sticker, etc.private ChatBoostUpdatedA chat boost was added or changed.private ChatJoinRequestA request to join the chat has been sent.private ChatMemberUpdatedA chat member's status was updated in a chat.private ChosenInlineResultThe result of an inline query that was chosen by a user and sent to their chat partner.private BusinessMessagesDeletedMessages were deleted from a connected business accountprivate MessageNew version of a message from a connected business accountprivate MessageNew version of a channel post that is known to the bot and was edited.private MessageNew version of a message that is known to the bot and was edited.private InlineQueryNew incoming inline queryprivate MessageNew incoming message of any kind - text, photo, sticker, etc.private MessageReactionUpdatedA reaction to a message was changed by a user.private MessageReactionCountUpdatedReactions to a message with anonymous reactions were changed.private ChatMemberUpdatedThe bot's chat member status was updated in a chat.private PollNew poll state.private PollAnswerA user changed their answer in a non-anonymous poll.private PreCheckoutQueryNew incoming pre-checkout query.private PaidMediaPurchasedA user purchased paid media with a non-empty payload sent by the bot in a non-channel chatprivate ChatBoostRemovedA boost was removed from a chat.private ShippingQueryNew incoming shipping query.private intThe update's unique identifier. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
updateId
@SerializedName("update_id") private int updateIdThe update's unique identifier. Update identifiers start from a certain positive number and increase sequentially. This identifier becomes especially handy if you're using webhook since it allows you to ignore repeated updates or to restore the correct update sequence, should they get out of order. If there are no new updates for at least a week, then identifier of the next update will be chosen randomly instead of sequentially. -
message
New incoming message of any kind - text, photo, sticker, etc. -
editedMessage
New version of a message that is known to the bot and was edited. This update may at times be triggered by changes to message fields that are either unavailable or not actively used by your bot. -
channelPost
New incoming channel post of any kind - text, photo, sticker, etc. -
editedChannelPost
New version of a channel post that is known to the bot and was edited. This update may at times be triggered by changes to message fields that are either unavailable or not actively used by your bot. -
businessMessage
New message from a connected business account -
editedBusinessMessage
New version of a message from a connected business account -
callbackQuery
New incoming callback query -
inlineQuery
New incoming inline query -
chosenInlineResult
The result of an inline query that was chosen by a user and sent to their chat partner. -
poll
New poll state. Bots receive only updates about manually stopped polls and polls, which are sent by the bot -
pollAnswer
A user changed their answer in a non-anonymous poll. Bots receive new votes only in polls that were sent by the bot itself. -
preCheckoutQuery
New incoming pre-checkout query. Contains full information about checkout -
shippingQuery
New incoming shipping query. Only for invoices with flexible price -
myChatMember
The bot's chat member status was updated in a chat. For private chats, this update is received only when the bot is blocked or unblocked by the user. -
chatMember
A chat member's status was updated in a chat. The bot must be an administrator in the chat and must explicitly specifyUpdates.CHAT_MEMBERin the list of allowed_updates to receive these updates. -
chatJoinRequest
A request to join the chat has been sent. The bot must have the can_invite_users administrator right in the chat to receive these updates. -
messageReaction
A reaction to a message was changed by a user. The bot must be an administrator in the chat and must explicitly specifyUpdates.MESSAGE_REACTIONin the list of allowed_updates to receive these updates. The update isn't received for reactions set by bots. -
messageReactionCount
Reactions to a message with anonymous reactions were changed. The bot must be an administrator in the chat and must explicitly specifyUpdates.MESSAGE_REACTION_COUNTin the list of allowed_updates to receive these updates. The updates are grouped and can be sent with delay up to a few minutes. -
chatBoost
A chat boost was added or changed. The bot must be an administrator in the chat to receive these updates. -
removedChatBoost
A boost was removed from a chat. The bot must be an administrator in the chat to receive these updates. -
businessConnection
The bot was connected to or disconnected from a business account, or a user edited an existing connection with the bot -
deletedBusinessMessages
@SerializedName("deleted_business_messages") private BusinessMessagesDeleted deletedBusinessMessagesMessages were deleted from a connected business account -
purchasedPaidMedia
A user purchased paid media with a non-empty payload sent by the bot in a non-channel chat
-
-
Constructor Details
-
Update
public Update()
-
-
Method Details
-
getUpdateId
public int getUpdateId() -
getMessage
-
getEditedMessage
-
getChannelPost
-
getEditedChannelPost
-
getBusinessMessage
-
getEditedBusinessMessage
-
getCallbackQuery
-
getInlineQuery
-
getChosenInlineResult
-
getPoll
-
getPollAnswer
-
getPreCheckoutQuery
-
getShippingQuery
-
getMyChatMember
-
getChatMember
-
getChatJoinRequest
-
getMessageReaction
-
getMessageReactionCount
-
getChatBoost
-
getRemovedChatBoost
-
getBusinessConnection
-
getDeletedBusinessMessages
-
getPurchasedPaidMedia
-