org.telegram.telegrambots.meta.api.objects.inlinequery.ChosenInlineQuery Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of telegrambots-meta Show documentation
Show all versions of telegrambots-meta Show documentation
Easy to use library to create Telegram Bots
package org.telegram.telegrambots.meta.api.objects.inlinequery;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.telegram.telegrambots.meta.api.interfaces.BotApiObject;
import org.telegram.telegrambots.meta.api.objects.Location;
import org.telegram.telegrambots.meta.api.objects.User;
/**
* @author Ruben Bermudez
* @version 1.0
* @brief Represents a result of an inline query that was chosen by the user and sent to their chat
* partner.
* @date 01 of January of 2016
*/
public class ChosenInlineQuery implements BotApiObject {
private static final String RESULTID_FIELD = "result_id";
private static final String FROM_FIELD = "from";
private static final String LOCATION_FIELD = "location";
private static final String INLINE_MESSAGE_ID_FIELD = "inline_message_id";
private static final String QUERY_FIELD = "query";
@JsonProperty(RESULTID_FIELD)
private String resultId; ///< The unique identifier for the result that was chosen.
@JsonProperty(FROM_FIELD)
private User from; ///< The user that chose the result.
@JsonProperty(LOCATION_FIELD)
private Location location; ///< Optional. Sender location, only for bots that require user location
/**
* Optional.
* Identifier of the sent inline message.
* Available only if there is an inline keyboard attached to the message.
* Will be also received in callback queries and can be used to edit the message.
*/
@JsonProperty(INLINE_MESSAGE_ID_FIELD)
private String inlineMessageId;
@JsonProperty(QUERY_FIELD)
private String query; ///< The query that was used to obtain the result.
public ChosenInlineQuery() {
super();
}
public String getResultId() {
return resultId;
}
public User getFrom() {
return from;
}
public Location getLocation() {
return location;
}
public String getInlineMessageId() {
return inlineMessageId;
}
public String getQuery() {
return query;
}
@Override
public String toString() {
return "ChosenInlineQuery{" +
"resultId='" + resultId + '\'' +
", from=" + from +
", location=" + location +
", inlineMessageId=" + inlineMessageId +
", query='" + query + '\'' +
'}';
}
}