All Downloads are FREE. Search and download functionalities are using the official Maven repository.

telegramium.bots.CallbackQuery.scala Maven / Gradle / Ivy

package telegramium.bots

/** 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.
  *
  * @param id
  *   Unique identifier for this query
  * @param from
  *   Sender
  * @param chatInstance
  *   Global identifier, uniquely corresponding to the chat to which the message with the callback button was sent.
  *   Useful for high scores in games.
  * @param message
  *   Optional. Message sent by the bot with the callback button that originated the query
  * @param inlineMessageId
  *   Optional. Identifier of the message sent via the bot in inline mode, that originated the query.
  * @param data
  *   Optional. Data associated with the callback button. Be aware that the message originated the query can contain no
  *   callback buttons with this data.
  * @param gameShortName
  *   Optional. Short name of a Game to be returned, serves as the unique identifier for the game
  */
final case class CallbackQuery(
  id: String,
  from: User,
  chatInstance: String,
  message: Option[MaybeInaccessibleMessage] = Option.empty,
  inlineMessageId: Option[String] = Option.empty,
  data: Option[String] = Option.empty,
  gameShortName: Option[String] = Option.empty
)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy