Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
This repository was archived by the owner on May 6, 2021. It is now read-only.

Library for posting stats to most available Discord Bot Lists!

License

NotificationsYou must be signed in to change notification settings

burdoto/discordbotlist-stats

Repository files navigation

Easy-to-use library for posting stats on most available Discord Bot list.

Warning: The Maven Central release isnot up to date. Please use the JitPack release instead.

Currently Supported:

Core ModuleJavadocsMaven Central Release

The core module holds basic implementation and is necessary fordiscordbotlist-stats to work properly.

The core module is the only dependency of each submodule, so you can just simply depend on the module that you need for the library you are using.All other dependencies, like the REST-Client, or a JSON library are used from the respective library. Why depend on them if they are already there?

Using withCatnipJavadocsMaven Central Release

Adding the dependency to your project...

...when using Maven

<dependency>  <groupId>de.kaleidox</groupId>  <artifactId>discordbotslist-stats-catnip</artifactId>  <version>0.1.0</version></dependency>

...when using Gradle

dependencies {    implementation'de.kaleidox:discordbotlist-stats-catnip:0.1.0'}

Usage

With Catnip, using this library becomes easy-as-pie!You only need to do two additional steps:

  1. Build aBotListSettings object.
  2. Load theCatnipStatsExtension in Catnip.
Example code:
Catnipcatnip =Catnip.catnip("token");/* ... */BotListSettingsbotListSettings =BotListSettings.builder()/* define a file from which tokens will be scanned */        .tokenFile(newFile("list_tokens.properties"))/*            define a Supplier<Boolean> to tell the library when updating should be disabled            in this case, we check for the OS using another class        */        .postStatsTester(OSValidator::isUnix)        .build();// load the extensioncatnip.loadExtension(newCatnipStatsExtension(botListSettings));

Using withDiscord4JJavadocsMaven Central Release

Adding the dependency to your project...

...when using Maven

<dependency>  <groupId>de.kaleidox</groupId>  <artifactId>discordbotslist-stats-discord4j</artifactId>  <version>0.1.3</version></dependency>

...when using Gradle

dependencies {    implementation'de.kaleidox:discordbotlist-stats-discord4j:0.1.3'}

Using withJavacordJavadocsMaven Central Release

Adding the dependency to your project...

...when using Maven

<dependency>  <groupId>de.kaleidox</groupId>  <artifactId>discordbotslist-stats-javacord</artifactId>  <version>0.1.3</version></dependency>

...when using Gradle

dependencies {    implementation'de.kaleidox:discordbotlist-stats-javacord:0.1.3'}

Usage

You have two possible ways of using this library.In these examples, we will be using Javacord for demonstration purposes.

Creating a Single-Sharded stats connection

To create a single sharded stats connection, you must first define your JavacordDiscordApi object, and then pass that to theJavacordStatsClient constructor.

You will also need to create aBotListSettings object, which will serve as your token carrier.This object can be built using the included builder structure.If you do not set a token for a bot list service in the builder, no stats will be posted to that service.

DiscordApiapi =newDiscordApiBuilder()        .setToken(/* token */)        .login()        .join();BotListSettingssettings =BotListSettings.builder()/* define all tokens that you want to use */        .setTop_gg_token(/* token */)        .setDivinediscordbots_com_token(/* token */)        .build();StatsClientstats =newJavacordStatsClient(settings,API);

That's it already! TheStatsClient object does the rest for you.In every library, it will register itself as aGuildJoin andGuildLeave listener,and update the stats everytime the bot joins or leaves a guild.

Using withJDAJavadocsMaven Central Release

Adding the dependency to your project...

...when using Maven

<dependency>  <groupId>de.kaleidox</groupId>  <artifactId>discordbotslist-stats-jda</artifactId>  <version>0.1.3</version></dependency>

...when using Gradle

dependencies {    implementation'de.kaleidox:discordbotlist-stats-jda:0.1.3'}

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp