Class CallbackQuery

java.lang.Object
io.micronaut.chatbots.telegram.api.CallbackQuery

public class CallbackQuery extends Object
This object represents an incoming callback query from a callback button in an inline keyboard. If the button that originated the query was attached to a message sent by the bot, the field message will be present. If the button was attached to a message sent via the bot (in inline mode), the field inline_message_id will be present. Exactly one of the fields data or game_short_name will be present..
See Also:
  • Constructor Details

    • CallbackQuery

      public CallbackQuery()
  • Method Details

    • getId

      @NonNull public @NonNull String getId()
      Returns:
      Unique identifier for this query.
    • setId

      public void setId(@NonNull @NonNull String id)
      Parameters:
      id - Unique identifier for this query.
    • getFrom

      @NonNull public @NonNull User getFrom()
      Returns:
      Sender.
    • setFrom

      public void setFrom(@NonNull @NonNull User from)
      Parameters:
      from - Sender.
    • getMessage

      @Nullable public @Nullable Message getMessage()
      Returns:
      Message with the callback button that originated the query. Note that message content and message date will not be available if the message is too old.
    • setMessage

      public void setMessage(@Nullable @Nullable Message message)
      Parameters:
      message - Message with the callback button that originated the query. Note that message content and message date will not be available if the message is too old.
    • getInlineMessageId

      @Nullable public @Nullable String getInlineMessageId()
      Returns:
      Identifier of the message sent via the bot in inline mode, that originated the query.
    • setInlineMessageId

      public void setInlineMessageId(@Nullable @Nullable String inlineMessageId)
      Parameters:
      inlineMessageId - Identifier of the message sent via the bot in inline mode, that originated the query.
    • getChatInstance

      @NonNull public @NonNull String getChatInstance()
      Returns:
      Global identifier, uniquely corresponding to the chat to which the message with the callback button was sent. Useful for high scores in games.
    • setChatInstance

      public void setChatInstance(@NonNull @NonNull String chatInstance)
      Parameters:
      chatInstance - Global identifier, uniquely corresponding to the chat to which the message with the callback button was sent. Useful for high scores in games.
    • getData

      @Nullable public @Nullable String getData()
      Returns:
      Data associated with the callback button. Be aware that a bad client can send arbitrary data in this field.
    • setData

      public void setData(@Nullable @Nullable String data)
      Parameters:
      data - Data associated with the callback button. Be aware that a bad client can send arbitrary data in this field.
    • getGameShortName

      @Nullable public @Nullable String getGameShortName()
      Returns:
      Short name of a Game to be returned, serves as the unique identifier for the game.
    • setGameShortName

      public void setGameShortName(@Nullable @Nullable String gameShortName)
      Parameters:
      gameShortName - Short name of a Game to be returned, serves as the unique identifier for the game.
    • toString

      public String toString()
      Overrides:
      toString in class Object