Skip to content

Shynixn/DiscordWebhook-Ktl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DiscordWebhook-Ktl Build Status GitHub license

branch status coverage version download
master Build Status Coverage GitHub license Download latest release

Description

DiscordWebhook-Ktl is a wrapper around the discord webhook bot REST api.

Features

  • A robustful library for REST client calls to discord webhook bots.

How to use it

1: Include it from the central maven repository.

<dependency>
  <groupId>com.github.shynixn</groupId>
  <artifactId>discordwebhook-ktl</artifactId>
  <version>1.2</version>
</dependency>

2: Include the following additional dependencies.

<dependency>
    <groupId>org.jetbrains.kotlin</groupId>
    <artifactId>kotlin-stdlib-jdk8</artifactId>
    <version>1.3.21</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-rs-client</artifactId>
    <version>3.3.0</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.8</version>
</dependency>

3: Use a Java sample:

String webHookUrl = "yourDiscordWebHookUrlWhichYouCanDirectlyCopyPasteIntoThis";

DiscordWebhookService service = new DiscordWebhookServiceImpl();

DiscordPayload payload = new DiscordPayload();
DiscordEmbed embeddedMessage = new DiscordEmbed("Hello World.", ExtensionKt.getDecimal(Color.RED)
        ,new DiscordAuthor("Shynixn", null, null), "This should represent a simple sample."
        ,ExtensionKt.getTimestampIso8601(new Date()), new ArrayList<>());
payload.getEmbeds().add(embeddedMessage);

service.sendDiscordPayload(webHookUrl, payload);

3: Use a Kotlin sample:

val webHookUrl = "yourDiscordWebHookUrlWhichYouCanDirectlyCopyPasteIntoThis";

val service = DiscordWebhookServiceImpl()

val payload = DiscordPayload()
val embeddedMessage = DiscordEmbed(
    "Hello World.",
    Color.RED.decimal,
    DiscordAuthor("Shynixn"),
    "This should represent a simple sample.",
    Date().timestampIso8601
)
payload.embeds.add(embeddedMessage)

service.sendDiscordPayload(webHookUrl, payload)

Licence

Copyright 2019 Shynixn

The source code is licensed under the MIT license.

About

DiscordWebhook-Ktl is a wrapper around the discord webhook bot REST api.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages