diff --git a/README.md b/README.md index 13638ee..311d827 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,26 @@ -TDLight Java -==================== +
+ +

+

TDLight Java

+

Complete Bot and Userbot Telegram library written in Java based on TDLib

+ +Java CI + + Release + + + Jprofiler + +
+
-[![Build Status](https://img.shields.io/github/workflow/status/tdlight-team/tdlight-java/Maven%20Package?style=flat-square)](https://travis-ci.com/tdlight-team/tdlight-java-natives) -[![Release tag](https://img.shields.io/github/v/release/tdlight-team/tdlight-java.svg?include_prereleases&style=flat-square)](https://github.com/tdlight-team/tdlight-java/releases) -[![Java profiler](https://local.cavallium.it/mirrors/jprofiler-logo/jprofiler-logo-badge.svg)](https://www.ej-technologies.com/products/jprofiler/overview.html) +# **💻 - Supported platforms** -Complete Bot and Userbot Telegram library written in Java based on TDLib +**Java versions**: from Java 8 to Java 17 -## Supported platforms -Java versions: from Java 8 to Java 17 +**Operating systems**: Linux, Windows, MacOS -Operating systems: Linux, Windows, MacOS - -CPU architectures: +**CPU architectures**: - i386/x86 (Linux, Windows) - amd64/x86_64 (Linux, Windows, OSX) - armhf/armv7 (Linux) @@ -20,12 +28,23 @@ CPU architectures: - s390x (Linux) - ppc64el/ppc64le (Linux) -Required libraries for linux: OpenSSL and zlib +**Required libraries for Linux: OpenSSL and zlib** -Required libraries for OSX: brew, openssl +**Note: If you'r using OSX read down below otherwise the library won't work** -## How to use the library -### Installing with Maven +## macOS and OpenSSL +Because macOS ships with LibreSSL, wich is not compatible with TDLight-Java, you must install `openssl@1.1` using the brew package manager and then linking it to `/usr/local/opt/openssl` + +If you don't know how to do this, here below you can find the two commands you have to execute to get this working + +```bash +brew install openssl@1.1 +ln -sf /usr/local/Cellar/openssl@1.1/1.1.1l /usr/local/opt/openssl +``` + +# 📚 - **How to use the library** +## **Setting up the library using Maven** +If your are using Maven, put this code into your `pom.xml` file ```xml @@ -56,7 +75,8 @@ Replace `VERSION` with the latest release version, you can find it [here](https: Replace `NATIVES_VERSION` with the latest native version. Make sure that you are using the correct natives version for the release that you are using. -### Installing with Gradle +## **Setting up the library using Gradle** +If you'r using Gradle, put this code on your `build.gradle` ```groovy repositories { maven { url "https://mvn.mchv.eu/repository/mchv/" } @@ -72,7 +92,7 @@ Replace `VERSION` with the latest release version, you can find it [here](https: Replace `NATIVES_VERSION` with the latest native version. Make sure that you are using the correct natives version for the release that you are using. -### Native dependencies +# ⚒️ - **Native dependencies** To use TDLight Java you need to include one or more native dependencies: - `tdlight-natives-linux-amd64` - `tdlight-natives-linux-aarch64` @@ -83,22 +103,22 @@ To use TDLight Java you need to include one or more native dependencies: - `tdlight-natives-windows-amd64` - `tdlight-natives-osx-amd64` -## Usage +## **Usage** Simple initialization of a native TDLib client An example on how to use TDLight Java can be found here: [Example.java](https://github.com/tdlight-team/tdlight-java/blob/master/example/src/main/java/it.tdlight.example/Example.java) -### TDLight methods documentation +### **TDLight methods documentation** [TdApi JavaDoc](https://tdlight-team.github.io/tdlight-docs) -### TDLight extended features +### **TDLight extended features** TDLight has some extended features compared to TDLib, that you can see on the [TDLight official repository](https://github.com/tdlight-team/tdlight#tdlight-extra-features). -## About -### License +# ?- **About** +## **License** TDLight is licensed by Andrea Cavalli under the terms of the GNU Lesser General Public License 3 -### Libraries licenses +## **Libraries licenses** JTDlib is licensed by Ernesto Castellotti under the terms of the GNU Lesser General Public License 3 diff --git a/tdlight-jtdlib.png b/tdlight-jtdlib.png new file mode 100644 index 0000000..c5f4b54 Binary files /dev/null and b/tdlight-jtdlib.png differ