This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 967050d1600f Up-to-date Telegram user model (#20952)
967050d1600f is described below
commit 967050d1600fcc93afa56267ea353d7488ef46af
Author: Kirill Byvshev <[email protected]>
AuthorDate: Wed Jan 21 17:06:16 2026 +0400
Up-to-date Telegram user model (#20952)
---
.../camel/component/telegram/model/User.java | 112 ++++++++++++++++++++-
1 file changed, 111 insertions(+), 1 deletion(-)
diff --git
a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/User.java
b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/User.java
index 705225647596..441d406dad32 100644
---
a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/User.java
+++
b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/User.java
@@ -22,7 +22,9 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
- * An user inside the Telegram network.
+ * This object represents a Telegram user or bot.
+ *
+ * @see <a
href="https://core.telegram.org/bots/api#user">https://core.telegram.org/bots/api#user</a>
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class User implements Serializable {
@@ -42,6 +44,33 @@ public class User implements Serializable {
@JsonProperty("is_bot")
private boolean isBot;
+ @JsonProperty("language_code")
+ private String languageCode;
+
+ @JsonProperty("is_premium")
+ private Boolean isPremium;
+
+ @JsonProperty("added_to_attachment_menu")
+ private Boolean addedToAttachmentMenu;
+
+ @JsonProperty("can_join_groups")
+ private Boolean canJoinGroups;
+
+ @JsonProperty("can_read_all_group_messages")
+ private Boolean canReadAllGroupMessages;
+
+ @JsonProperty("supports_inline_queries")
+ private Boolean supportsInlineQueries;
+
+ @JsonProperty("can_connect_to_business")
+ private Boolean canConnectToBusiness;
+
+ @JsonProperty("has_main_web_app")
+ private Boolean hasMainWebApp;
+
+ @JsonProperty("has_topics_enabled")
+ private Boolean hasTopicsEnabled;
+
public User() {
}
@@ -85,6 +114,78 @@ public class User implements Serializable {
isBot = bot;
}
+ public String getLanguageCode() {
+ return languageCode;
+ }
+
+ public void setLanguageCode(String languageCode) {
+ this.languageCode = languageCode;
+ }
+
+ public Boolean getIsPremium() {
+ return isPremium;
+ }
+
+ public void setIsPremium(Boolean isPremium) {
+ this.isPremium = isPremium;
+ }
+
+ public Boolean getAddedToAttachmentMenu() {
+ return addedToAttachmentMenu;
+ }
+
+ public void setAddedToAttachmentMenu(Boolean addedToAttachmentMenu) {
+ this.addedToAttachmentMenu = addedToAttachmentMenu;
+ }
+
+ public Boolean getCanJoinGroups() {
+ return canJoinGroups;
+ }
+
+ public void setCanJoinGroups(Boolean canJoinGroups) {
+ this.canJoinGroups = canJoinGroups;
+ }
+
+ public Boolean getCanReadAllGroupMessages() {
+ return canReadAllGroupMessages;
+ }
+
+ public void setCanReadAllGroupMessages(Boolean canReadAllGroupMessages) {
+ this.canReadAllGroupMessages = canReadAllGroupMessages;
+ }
+
+ public Boolean getSupportsInlineQueries() {
+ return supportsInlineQueries;
+ }
+
+ public void setSupportsInlineQueries(Boolean supportsInlineQueries) {
+ this.supportsInlineQueries = supportsInlineQueries;
+ }
+
+ public Boolean getCanConnectToBusiness() {
+ return canConnectToBusiness;
+ }
+
+ public void setCanConnectToBusiness(Boolean canConnectToBusiness) {
+ this.canConnectToBusiness = canConnectToBusiness;
+ }
+
+ public Boolean getHasMainWebApp() {
+ return hasMainWebApp;
+ }
+
+ public void setHasMainWebApp(Boolean hasMainWebApp) {
+ this.hasMainWebApp = hasMainWebApp;
+ }
+
+ public Boolean getHasTopicsEnabled() {
+ return hasTopicsEnabled;
+ }
+
+ public void setHasTopicsEnabled(Boolean hasTopicsEnabled) {
+ this.hasTopicsEnabled = hasTopicsEnabled;
+ }
+
@Override
public String toString() {
final StringBuilder sb = new StringBuilder("User{");
@@ -93,6 +194,15 @@ public class User implements Serializable {
sb.append(", firstName='").append(firstName).append('\'');
sb.append(", lastName='").append(lastName).append('\'');
sb.append(", username='").append(username).append('\'');
+ sb.append(", languageCode='").append(languageCode).append('\'');
+ sb.append(", isPremium=").append(isPremium);
+ sb.append(", addedToAttachmentMenu=").append(addedToAttachmentMenu);
+ sb.append(", canJoinGroups=").append(canJoinGroups);
+ sb.append(",
canReadAllGroupMessages=").append(canReadAllGroupMessages);
+ sb.append(", supportsInlineQueries=").append(supportsInlineQueries);
+ sb.append(", canConnectToBusiness=").append(canConnectToBusiness);
+ sb.append(", hasMainWebApp=").append(hasMainWebApp);
+ sb.append(", hasTopicsEnabled=").append(hasTopicsEnabled);
sb.append('}');
return sb.toString();
}