diff --git a/src/main/kotlin/net/moonleay/rssbot/util/MessageUtil.kt b/src/main/kotlin/net/moonleay/rssbot/util/MessageUtil.kt index 21b109e..f4848d0 100644 --- a/src/main/kotlin/net/moonleay/rssbot/util/MessageUtil.kt +++ b/src/main/kotlin/net/moonleay/rssbot/util/MessageUtil.kt @@ -178,15 +178,27 @@ object MessageUtil { ): EmbedBuilder { val ebb = EmbedBuilder() val now: LocalDateTime = LocalDateTime.now() - if (title.length > 25) - ebb.title = title.substring(0, 25) + "..." + var desc = if (description != "No description") description else "" + val articleLink = "\n[[open full article]($url)]" + if (title.length > 255){ + ebb.title = title.substring(0, 252) + "..." + if (title != desc) + desc = "..." + title.substring(252, title.length) + "\n\n" + desc + } else ebb.title = title + var athr = author + if (author.length > 255) { + athr = author.substring(0, 252) + "..." + } ebb.author { - this.name = author + this.name = athr this.icon = logo } - ebb.description = "${if (description != "No description") description else ""}\n[[open full article]($url)]" + if (desc.length > 4096 - 2 - articleLink.length){ + desc = desc.substring(0, 4096 - 2 - articleLink.length) + "..." + } + ebb.description = "${desc}${articleLink}" ebb.color = color.color.color ebb.footer { this.text = "> rssbot, ($feedName) \n/ pub $published \n/ rel ${dtf.format(now)}"