Package com.patreonshout.utils
Class DiscordWebhookUtil
java.lang.Object
com.patreonshout.utils.DiscordWebhookUtil
public class DiscordWebhookUtil
extends java.lang.Object
Sends Discord embed's to specified channels using webhooks
Responsibilities: 1) send Discord embed's via webhooks 2) populate an embed to send to Discord
-
Field Summary
Fields Modifier and Type Field Description private club.minnced.discord.webhook.WebhookClientclientclient is the webhook client used to send messages via webhooks(package private) com.vladsch.flexmark.html2md.converter.FlexmarkHtmlConverterconverterUsed to convertStringHTML objects to Markdown formatprivate club.minnced.discord.webhook.send.WebhookEmbedBuilderembedembed is the embed builder that we populate with data to send to Discord -
Constructor Summary
Constructors Constructor Description DiscordWebhookUtil(java.lang.String webhookUrl)Instantiates client and embed with necessary informationDiscordWebhookUtil(java.lang.String webhookUrl, PatreonPostV2 patreonPost) -
Method Summary
Modifier and Type Method Description voidaddField(java.lang.String title, java.lang.String value)adds a field to the embed with title and valuevoidclose()closes the clientjava.util.concurrent.CompletableFuture<club.minnced.discord.webhook.receive.ReadonlyMessage>send()sends the embed to the designated channel via the webhookvoidsetColor(int color)sets the embed's colorvoidsetDescription(java.lang.String description)sets the embed's descriptionvoidsetImage(java.lang.String url)sets the embed's image urlvoidsetTitle(java.lang.String title)sets the embed's titlevoidsetTitle(java.lang.String title, java.lang.String url)sets the embed's title and URLMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
client
private final club.minnced.discord.webhook.WebhookClient clientclient is the webhook client used to send messages via webhooks -
embed
private final club.minnced.discord.webhook.send.WebhookEmbedBuilder embedembed is the embed builder that we populate with data to send to Discord -
converter
com.vladsch.flexmark.html2md.converter.FlexmarkHtmlConverter converterUsed to convertStringHTML objects to Markdown format
-
-
Constructor Details
-
DiscordWebhookUtil
public DiscordWebhookUtil(java.lang.String webhookUrl)Instantiates client and embed with necessary information- Parameters:
webhookUrl- is the webhook url provided to client to know where to send data to
-
DiscordWebhookUtil
-
-
Method Details
-
send
public java.util.concurrent.CompletableFuture<club.minnced.discord.webhook.receive.ReadonlyMessage> send()sends the embed to the designated channel via the webhook -
setColor
public void setColor(int color)sets the embed's color- Parameters:
color- is the color we want to set the embed to
-
setTitle
public void setTitle(java.lang.String title)sets the embed's title- Parameters:
title- is the title we want to set on the embed
-
setTitle
public void setTitle(java.lang.String title, java.lang.String url)sets the embed's title and URL- Parameters:
title- the title we want to set on the embedurl- the URL this title will redirect to when clicked
-
setDescription
public void setDescription(java.lang.String description)sets the embed's description- Parameters:
description- is the description we want to set on the embed
-
addField
public void addField(java.lang.String title, java.lang.String value)adds a field to the embed with title and value- Parameters:
title- is the title we want to add to the embedvalue- is the value associated with the title we want to add to the embed
-
setImage
public void setImage(java.lang.String url)sets the embed's image url- Parameters:
url- is the image url we want to set on the embed
-
close
public void close()closes the client
-