Compare commits
7 Commits
v3.3.0+td.
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
f63b7d5edb | ||
|
4d77c73e95 | ||
|
c2ad58fa70 | ||
|
fa1c197614 | ||
|
5afc402682 | ||
|
fed5626b81 | ||
|
6407c10c92 |
@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
- amd64 (Linux, Windows, MacOS)
|
- amd64 (Linux, Windows, MacOS)
|
||||||
- armhf (Linux)
|
- armhf (Linux)
|
||||||
- arm64 (Linux)
|
- arm64 (Linux, MacOS)
|
||||||
- ppc64el (Linux)
|
- ppc64el (Linux)
|
||||||
- riscv64 (linux)
|
- riscv64 (linux)
|
||||||
|
|
||||||
@ -148,6 +148,7 @@ To use TDLight Java you need to include the native libraries, by specifying one
|
|||||||
- `linux_ppc64el_gnu_ssl3`
|
- `linux_ppc64el_gnu_ssl3`
|
||||||
- `linux_riscv64_gnu_ssl3`
|
- `linux_riscv64_gnu_ssl3`
|
||||||
- `windows_amd64`
|
- `windows_amd64`
|
||||||
|
- `macos_arm64`
|
||||||
- `macos_amd64`
|
- `macos_amd64`
|
||||||
|
|
||||||
Advanced: If you want to use a different precompiled native, please set the java property `it.tdlight.native.workdir`. (Please note that you must build [this](https://github.com/tdlight-team/tdlight-java-natives), you can't put random precompiled tdlib binaries found on the internet)
|
Advanced: If you want to use a different precompiled native, please set the java property `it.tdlight.native.workdir`. (Please note that you must build [this](https://github.com/tdlight-team/tdlight-java-natives), you can't put random precompiled tdlib binaries found on the internet)
|
||||||
|
10
bom/pom.xml
10
bom/pom.xml
@ -8,8 +8,8 @@
|
|||||||
<name>TDLight Java BOM</name>
|
<name>TDLight Java BOM</name>
|
||||||
<properties>
|
<properties>
|
||||||
<revision>3.0.0.0-SNAPSHOT</revision>
|
<revision>3.0.0.0-SNAPSHOT</revision>
|
||||||
<tdlight.natives.version>4.0.502</tdlight.natives.version>
|
<tdlight.natives.version>4.0.507</tdlight.natives.version>
|
||||||
<tdlight.api.version>4.0.472</tdlight.api.version>
|
<tdlight.api.version>4.0.477</tdlight.api.version>
|
||||||
<maven.compiler.source>1.8</maven.compiler.source>
|
<maven.compiler.source>1.8</maven.compiler.source>
|
||||||
<maven.compiler.target>1.8</maven.compiler.target>
|
<maven.compiler.target>1.8</maven.compiler.target>
|
||||||
</properties>
|
</properties>
|
||||||
@ -150,6 +150,12 @@
|
|||||||
<version>${tdlight.natives.version}</version>
|
<version>${tdlight.natives.version}</version>
|
||||||
<classifier>macos_amd64</classifier>
|
<classifier>macos_amd64</classifier>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>it.tdlight</groupId>
|
||||||
|
<artifactId>tdlight-natives</artifactId>
|
||||||
|
<version>${tdlight.natives.version}</version>
|
||||||
|
<classifier>macos_arm64</classifier>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</dependencyManagement>
|
</dependencyManagement>
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>it.tdlight</groupId>
|
<groupId>it.tdlight</groupId>
|
||||||
<artifactId>tdlight-java-bom</artifactId>
|
<artifactId>tdlight-java-bom</artifactId>
|
||||||
<version>3.2.2+td.1.8.21</version>
|
<version>3.4.0+td.1.8.26</version>
|
||||||
<type>pom</type>
|
<type>pom</type>
|
||||||
<scope>import</scope>
|
<scope>import</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
@ -66,6 +66,11 @@
|
|||||||
<artifactId>tdlight-natives</artifactId>
|
<artifactId>tdlight-natives</artifactId>
|
||||||
<classifier>macos_amd64</classifier>
|
<classifier>macos_amd64</classifier>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>it.tdlight</groupId>
|
||||||
|
<artifactId>tdlight-natives</artifactId>
|
||||||
|
<classifier>macos_arm64</classifier>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- log4j logging -->
|
<!-- log4j logging -->
|
||||||
<dependency>
|
<dependency>
|
||||||
@ -98,15 +103,15 @@
|
|||||||
<plugins>
|
<plugins>
|
||||||
<plugin>
|
<plugin>
|
||||||
<artifactId>maven-clean-plugin</artifactId>
|
<artifactId>maven-clean-plugin</artifactId>
|
||||||
<version>3.1.0</version>
|
<version>3.3.1</version>
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
<artifactId>maven-resources-plugin</artifactId>
|
<artifactId>maven-resources-plugin</artifactId>
|
||||||
<version>3.0.2</version>
|
<version>3.3.1</version>
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
<artifactId>maven-compiler-plugin</artifactId>
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
<version>3.8.1</version>
|
<version>3.11.0</version>
|
||||||
<configuration>
|
<configuration>
|
||||||
<encoding>UTF-8</encoding>
|
<encoding>UTF-8</encoding>
|
||||||
<source>17</source>
|
<source>17</source>
|
||||||
@ -115,15 +120,15 @@
|
|||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
<artifactId>maven-jar-plugin</artifactId>
|
<artifactId>maven-jar-plugin</artifactId>
|
||||||
<version>3.2.0</version>
|
<version>3.3.0</version>
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
<artifactId>maven-install-plugin</artifactId>
|
<artifactId>maven-install-plugin</artifactId>
|
||||||
<version>3.0.0-M1</version>
|
<version>3.1.1</version>
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
<artifactId>maven-deploy-plugin</artifactId>
|
<artifactId>maven-deploy-plugin</artifactId>
|
||||||
<version>2.8.2</version>
|
<version>3.1.1</version>
|
||||||
</plugin>
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
|
@ -12,7 +12,9 @@ import it.tdlight.client.SimpleTelegramClientFactory;
|
|||||||
import it.tdlight.client.TDLibSettings;
|
import it.tdlight.client.TDLibSettings;
|
||||||
import it.tdlight.jni.TdApi;
|
import it.tdlight.jni.TdApi;
|
||||||
import it.tdlight.jni.TdApi.AuthorizationState;
|
import it.tdlight.jni.TdApi.AuthorizationState;
|
||||||
|
import it.tdlight.jni.TdApi.CreatePrivateChat;
|
||||||
import it.tdlight.jni.TdApi.FormattedText;
|
import it.tdlight.jni.TdApi.FormattedText;
|
||||||
|
import it.tdlight.jni.TdApi.GetChat;
|
||||||
import it.tdlight.jni.TdApi.InputMessageText;
|
import it.tdlight.jni.TdApi.InputMessageText;
|
||||||
import it.tdlight.jni.TdApi.Message;
|
import it.tdlight.jni.TdApi.Message;
|
||||||
import it.tdlight.jni.TdApi.MessageContent;
|
import it.tdlight.jni.TdApi.MessageContent;
|
||||||
@ -75,9 +77,12 @@ public final class Example {
|
|||||||
// Get me
|
// Get me
|
||||||
TdApi.User me = app.getClient().getMeAsync().get(1, TimeUnit.MINUTES);
|
TdApi.User me = app.getClient().getMeAsync().get(1, TimeUnit.MINUTES);
|
||||||
|
|
||||||
|
// Create the "saved messages" chat
|
||||||
|
var savedMessagesChat = app.getClient().send(new CreatePrivateChat(me.id, true)).get(1, TimeUnit.MINUTES);
|
||||||
|
|
||||||
// Send a test message
|
// Send a test message
|
||||||
var req = new SendMessage();
|
var req = new SendMessage();
|
||||||
req.chatId = me.id;
|
req.chatId = savedMessagesChat.id;
|
||||||
var txt = new InputMessageText();
|
var txt = new InputMessageText();
|
||||||
txt.text = new FormattedText("TDLight test", new TextEntity[0]);
|
txt.text = new FormattedText("TDLight test", new TextEntity[0]);
|
||||||
req.inputMessageContent = txt;
|
req.inputMessageContent = txt;
|
||||||
|
@ -55,6 +55,7 @@ final class AuthorizationStateWaitAuthenticationDataHandler implements GenericUp
|
|||||||
false,
|
false,
|
||||||
false,
|
false,
|
||||||
false,
|
false,
|
||||||
|
false,
|
||||||
null,
|
null,
|
||||||
null
|
null
|
||||||
);
|
);
|
||||||
|
@ -12,6 +12,8 @@ import it.tdlight.jni.TdApi;
|
|||||||
import it.tdlight.jni.TdApi.ChatListArchive;
|
import it.tdlight.jni.TdApi.ChatListArchive;
|
||||||
import it.tdlight.jni.TdApi.ChatListMain;
|
import it.tdlight.jni.TdApi.ChatListMain;
|
||||||
import it.tdlight.jni.TdApi.Function;
|
import it.tdlight.jni.TdApi.Function;
|
||||||
|
import it.tdlight.jni.TdApi.LoadChats;
|
||||||
|
import it.tdlight.jni.TdApi.LogOut;
|
||||||
import it.tdlight.jni.TdApi.Message;
|
import it.tdlight.jni.TdApi.Message;
|
||||||
import it.tdlight.jni.TdApi.Update;
|
import it.tdlight.jni.TdApi.Update;
|
||||||
import it.tdlight.jni.TdApi.User;
|
import it.tdlight.jni.TdApi.User;
|
||||||
@ -504,6 +506,22 @@ public final class SimpleTelegramClient implements Authenticable, MutableTelegra
|
|||||||
return meGetter.getMeAsync();
|
return meGetter.getMeAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Loads more chats from the main chat list. The loaded chats and their positions in the chat list will be sent through updates. Chats are sorted by the pair (chat.position.order, chat.id) in descending order. Returns a 404 error if all chats have been loaded.
|
||||||
|
*
|
||||||
|
**/
|
||||||
|
public CompletableFuture<Void> loadChatListMainAsync() {
|
||||||
|
return send(new LoadChats(new ChatListMain(), 2000)).thenAccept(ok -> {});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Closes the TDLib instance after a proper logout. Requires an available network connection. All local data will be destroyed. After the logout completes, updateAuthorizationState with authorizationStateClosed will be sent.
|
||||||
|
*
|
||||||
|
**/
|
||||||
|
public CompletableFuture<Void> logOutAsync() {
|
||||||
|
return send(new LogOut()).thenAccept(ok -> {});
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isMainChatsListLoaded() {
|
public boolean isMainChatsListLoaded() {
|
||||||
return mainChatsLoader.isLoaded();
|
return mainChatsLoader.isLoaded();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user