diff --git a/README.md b/README.md
index 0af63d34..79cea43c 100644
--- a/README.md
+++ b/README.md
@@ -13,14 +13,14 @@ Java library for interacting with [Telegram Bot API](https://core.telegram.org/b
Gradle:
```groovy
-implementation 'com.github.pengrad:java-telegram-bot-api:9.3.0'
+implementation 'com.github.pengrad:java-telegram-bot-api:9.4.0'
```
Maven:
```xml
com.github.pengrad
java-telegram-bot-api
- 9.3.0
+ 9.4.0
```
[JAR with all dependencies on release page](https://github.com/pengrad/java-telegram-bot-api/releases)
diff --git a/README_RU.md b/README_RU.md
index 7b46817c..d588f9c5 100644
--- a/README_RU.md
+++ b/README_RU.md
@@ -13,14 +13,14 @@ Java библиотека, созданная для работы с [Telegram B
Gradle:
```groovy
-implementation 'com.github.pengrad:java-telegram-bot-api:9.3.0'
+implementation 'com.github.pengrad:java-telegram-bot-api:9.4.0'
```
Maven:
```xml
com.github.pengrad
java-telegram-bot-api
- 9.3.0
+ 9.4.0
```
Также JAR со всеми зависимостями можно найти [в релизах](https://github.com/pengrad/java-telegram-bot-api/releases).
diff --git a/gradle.properties b/gradle.properties
index 2b57b088..d11f02a8 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,5 +1,5 @@
GROUP=com.github.pengrad
-VERSION_NAME=9.3.0
+VERSION_NAME=9.4.0
POM_DESCRIPTION=Java API for Telegram Bot API
POM_URL=https://github.com/pengrad/java-telegram-bot-api/
diff --git a/library/src/main/java/com/pengrad/telegrambot/model/ChatFullInfo.java b/library/src/main/java/com/pengrad/telegrambot/model/ChatFullInfo.java
index c209c559..e928a1b7 100644
--- a/library/src/main/java/com/pengrad/telegrambot/model/ChatFullInfo.java
+++ b/library/src/main/java/com/pengrad/telegrambot/model/ChatFullInfo.java
@@ -78,6 +78,7 @@ public enum Type {
private UserRating rating;
private Integer paid_message_star_count;
private UniqueGiftColors unique_gift_colors;
+ private Audio first_profile_audio;
public Long id() {
return id;
@@ -278,6 +279,10 @@ public UniqueGiftColors uniqueGiftColors() {
return unique_gift_colors;
}
+ public Audio firstProfileAudio() {
+ return first_profile_audio;
+ }
+
@Override
public boolean equals(Object o) {
if (this == o) return true;
@@ -332,7 +337,8 @@ public boolean equals(Object o) {
Objects.equals(accepted_gift_types, chat.accepted_gift_types) &&
Objects.equals(rating, chat.rating) &&
Objects.equals(paid_message_star_count, chat.paid_message_star_count) &&
- Objects.equals(unique_gift_colors, chat.unique_gift_colors);
+ Objects.equals(unique_gift_colors, chat.unique_gift_colors) &&
+ Objects.equals(first_profile_audio, chat.first_profile_audio);
}
@Override
@@ -393,6 +399,7 @@ public String toString() {
", rating=" + rating +
", paid_message_star_count=" + paid_message_star_count +
", unique_gift_colors=" + unique_gift_colors +
+ ", first_profile_audio=" + first_profile_audio +
'}';
}
}
diff --git a/library/src/main/java/com/pengrad/telegrambot/model/Message.java b/library/src/main/java/com/pengrad/telegrambot/model/Message.java
index 3384affb..59bb861a 100644
--- a/library/src/main/java/com/pengrad/telegrambot/model/Message.java
+++ b/library/src/main/java/com/pengrad/telegrambot/model/Message.java
@@ -2,6 +2,8 @@
import com.pengrad.telegrambot.model.chatbackground.ChatBackground;
import com.pengrad.telegrambot.model.chatboost.ChatBoostAdded;
+import com.pengrad.telegrambot.model.chatowner.ChatOwnerChanged;
+import com.pengrad.telegrambot.model.chatowner.ChatOwnerLeft;
import com.pengrad.telegrambot.model.checklist.Checklist;
import com.pengrad.telegrambot.model.checklist.ChecklistTasksAdded;
import com.pengrad.telegrambot.model.checklist.ChecklistTasksDone;
@@ -131,6 +133,8 @@ public class Message extends MaybeInaccessibleMessage implements Serializable {
private SuggestedPostRefunded suggested_post_refunded;
private DirectMessagePriceChanged direct_message_price_changed;
private Integer paid_star_count;
+ private ChatOwnerLeft chat_owner_left;
+ private ChatOwnerChanged chat_owner_changed;
public Long messageThreadId() {
return message_thread_id;
@@ -533,6 +537,14 @@ public Integer paidStarCount() {
return paid_star_count;
}
+ public ChatOwnerLeft chatOwnerLeft() {
+ return chat_owner_left;
+ }
+
+ public ChatOwnerChanged chatOwnerChanged() {
+ return chat_owner_changed;
+ }
+
/**
* Only for backwards-compatibility with MaybeInaccessibleMessage
*/
@@ -661,7 +673,9 @@ public boolean equals(Object o) {
Objects.equals(suggested_post_paid, message.suggested_post_paid) &&
Objects.equals(suggested_post_refunded, message.suggested_post_refunded) &&
Objects.equals(direct_message_price_changed, message.direct_message_price_changed) &&
- Objects.equals(paid_star_count, message.paid_star_count);
+ Objects.equals(paid_star_count, message.paid_star_count) &&
+ Objects.equals(chat_owner_left, message.chat_owner_left) &&
+ Objects.equals(chat_owner_changed, message.chat_owner_changed);
}
@Override
@@ -775,6 +789,8 @@ public String toString() {
", suggested_post_refunded=" + suggested_post_refunded +
", direct_message_price_changed=" + direct_message_price_changed +
", paid_star_count=" + paid_star_count +
+ ", chat_owner_left=" + chat_owner_left +
+ ", chat_owner_changed=" + chat_owner_changed +
'}';
}
}
diff --git a/library/src/main/java/com/pengrad/telegrambot/model/User.java b/library/src/main/java/com/pengrad/telegrambot/model/User.java
index 177d60bc..ba769d47 100644
--- a/library/src/main/java/com/pengrad/telegrambot/model/User.java
+++ b/library/src/main/java/com/pengrad/telegrambot/model/User.java
@@ -24,6 +24,7 @@ public class User implements Serializable {
private Boolean can_connect_to_business;
private Boolean has_main_web_app;
private Boolean has_topics_enabled;
+ private Boolean allows_users_to_create_topics;
private User() {
}
@@ -88,12 +89,22 @@ public Boolean hasTopicsEnabled() {
return has_topics_enabled;
}
+ public Boolean allowsUsersToCreateTopics() {
+ return allows_users_to_create_topics;
+ }
+
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
User user = (User) o;
- return Objects.equals(id, user.id) && Objects.equals(is_bot, user.is_bot) && Objects.equals(first_name, user.first_name) && Objects.equals(last_name, user.last_name) && Objects.equals(username, user.username) && Objects.equals(language_code, user.language_code) && Objects.equals(is_premium, user.is_premium) && Objects.equals(added_to_attachment_menu, user.added_to_attachment_menu) && Objects.equals(can_join_groups, user.can_join_groups) && Objects.equals(can_read_all_group_messages, user.can_read_all_group_messages) && Objects.equals(supports_inline_queries, user.supports_inline_queries) && Objects.equals(can_connect_to_business, user.can_connect_to_business) && Objects.equals(has_main_web_app, user.has_main_web_app) && Objects.equals(has_topics_enabled, user.has_topics_enabled);
+ return Objects.equals(id, user.id) && Objects.equals(is_bot, user.is_bot) && Objects.equals(first_name, user.first_name)
+ && Objects.equals(last_name, user.last_name) && Objects.equals(username, user.username) && Objects.equals(language_code, user.language_code)
+ && Objects.equals(is_premium, user.is_premium) && Objects.equals(added_to_attachment_menu, user.added_to_attachment_menu)
+ && Objects.equals(can_join_groups, user.can_join_groups) && Objects.equals(can_read_all_group_messages, user.can_read_all_group_messages)
+ && Objects.equals(supports_inline_queries, user.supports_inline_queries) && Objects.equals(can_connect_to_business, user.can_connect_to_business)
+ && Objects.equals(has_main_web_app, user.has_main_web_app) && Objects.equals(has_topics_enabled, user.has_topics_enabled)
+ && Objects.equals(allows_users_to_create_topics, user.allows_users_to_create_topics);
}
@Override
@@ -118,6 +129,7 @@ public String toString() {
", can_connect_to_business=" + can_connect_to_business +
", has_main_web_app=" + has_main_web_app +
", has_topics_enabled=" + has_topics_enabled +
+ ", allows_users_to_create_topics=" + allows_users_to_create_topics +
'}';
}
}
\ No newline at end of file
diff --git a/library/src/main/java/com/pengrad/telegrambot/model/UserProfileAudios.kt b/library/src/main/java/com/pengrad/telegrambot/model/UserProfileAudios.kt
new file mode 100644
index 00000000..060a368b
--- /dev/null
+++ b/library/src/main/java/com/pengrad/telegrambot/model/UserProfileAudios.kt
@@ -0,0 +1,22 @@
+package com.pengrad.telegrambot.model
+
+data class UserProfileAudios(
+ @get:JvmName("totalCount") val totalCount: Int,
+ @get:JvmName("audios") val audios: Array