diff --git a/.idea/dictionaries/wulkanat.xml b/.idea/dictionaries/wulkanat.xml
index e8abc99..9d6796f 100644
--- a/.idea/dictionaries/wulkanat.xml
+++ b/.idea/dictionaries/wulkanat.xml
@@ -2,6 +2,7 @@
crosspost
+ guilded
hytale
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 24fd5d2..ed887fd 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,13 +4,16 @@
-
+
+
+
-
-
-
+
+
+
+
+
-
@@ -45,9 +48,9 @@
@@ -219,7 +222,7 @@
1597322033373
-
+
1597437833375
@@ -298,7 +301,21 @@
1622232613740
-
+
+ 1622233686973
+
+
+
+ 1622233686973
+
+
+ 1622233754088
+
+
+
+ 1622233754088
+
+
@@ -327,7 +344,9 @@
-
+
+
+
diff --git a/src/main/kotlin/de/wulkanat/Channels.kt b/src/main/kotlin/de/wulkanat/Channels.kt
index 7aa177f..7a93c75 100644
--- a/src/main/kotlin/de/wulkanat/Channels.kt
+++ b/src/main/kotlin/de/wulkanat/Channels.kt
@@ -2,13 +2,13 @@
package de.wulkanat
+import de.wulkanat.webhook.WebhookCaller
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
import net.dv8tion.jda.api.EmbedBuilder
import net.dv8tion.jda.api.Permission
import net.dv8tion.jda.api.entities.Message
-import org.hmcore.WebhookCaller
import java.awt.Color
object Channels {
diff --git a/src/main/kotlin/de/wulkanat/extensions/Message.kt b/src/main/kotlin/de/wulkanat/extensions/Message.kt
index 2198a1c..f4fd895 100644
--- a/src/main/kotlin/de/wulkanat/extensions/Message.kt
+++ b/src/main/kotlin/de/wulkanat/extensions/Message.kt
@@ -25,4 +25,4 @@ fun Message.crosspost(): MessageAction {
val CROSSPOST_MESSAGE: Route = Inaccessibles.getRoute(
Method.POST,
"channels/{channel_id}/messages/{message_id}/crosspost"
-)
\ No newline at end of file
+)
diff --git a/src/main/kotlin/de/wulkanat/webhook/WebhookCaller.kt b/src/main/kotlin/de/wulkanat/webhook/WebhookCaller.kt
new file mode 100644
index 0000000..1affa34
--- /dev/null
+++ b/src/main/kotlin/de/wulkanat/webhook/WebhookCaller.kt
@@ -0,0 +1,38 @@
+package de.wulkanat.webhook
+
+import de.wulkanat.WEBHOOKS
+import net.dv8tion.jda.api.entities.Message
+import org.hmcore.DiscordWebhook
+import org.hmcore.DiscordWebhook.EmbedObject
+import java.io.IOException
+
+object WebhookCaller {
+ fun sendToGuildedNews(message: Message) {
+ val webhook = DiscordWebhook(WEBHOOKS.blogPostsWebhookUrl)
+ webhook.setContent(message.contentRaw)
+ webhook.setTts(false)
+
+ message.embeds.forEach { embed ->
+ webhook.addEmbed(EmbedObject().apply {
+ setAuthor(embed.author?.name, embed.author?.url, embed.author?.iconUrl)
+ color = embed.color
+ description = embed.description
+ setFooter(embed.footer?.text, embed.footer?.iconUrl)
+ title = embed.title
+ setImage(embed.image?.url)
+ setThumbnail(embed.thumbnail?.url)
+ url = embed.url
+
+ for (field in embed.fields) {
+ addField(field.name, field.value, field.isInline)
+ }
+ })
+ }
+
+ try {
+ webhook.execute()
+ } catch (e: IOException) {
+ e.printStackTrace()
+ }
+ }
+}
\ No newline at end of file