Compare commits

...

69 Commits

Author SHA1 Message Date
release-bot
802499773c [maven-release-plugin] prepare release templates-1.4.71 2026-06-29 17:09:47 +00:00
Sheldan
05fd976bc8 [AB-xxx] adding templates for quick reply
fixing template for modmail setup
2026-06-29 18:55:11 +02:00
Sheldan
2820528ffc [AB-xxx] fixing template for message embed and starboard post for embedded messages 2026-06-14 14:24:03 +02:00
release-bot
1b99cf1c63 [maven-release-plugin] prepare for next development iteration 2026-05-15 08:58:42 +00:00
release-bot
b2ec390ecc [maven-release-plugin] prepare release templates-1.4.70 2026-05-15 08:58:40 +00:00
Sheldan
b9cfe3917f [AB-xxx] adding templates for grrr 2026-05-15 00:21:13 +02:00
release-bot
88d0a7cbd4 [maven-release-plugin] prepare for next development iteration 2026-05-02 22:33:58 +00:00
release-bot
d2b34bff3b [maven-release-plugin] prepare release templates-1.4.69 2026-05-02 22:33:57 +00:00
Sheldan
d7b199827c [AB-xxx] adding template for setup of honeypot channel 2026-05-03 00:32:26 +02:00
Sheldan
ebef3f34d3 [AB-xxx] adding template for setup of twitch refresh interval config 2026-05-02 23:28:04 +02:00
release-bot
6e539393a3 [maven-release-plugin] prepare for next development iteration 2026-04-24 17:27:47 +00:00
release-bot
5a503d517c [maven-release-plugin] prepare release templates-1.4.68 2026-04-24 17:27:45 +00:00
Sheldan
76dca7e97a [AB-xxx] adding templates for thread reminders and auto closing 2026-04-24 18:03:41 +02:00
release-bot
d9baaf44d9 [maven-release-plugin] prepare for next development iteration 2026-03-29 09:05:33 +00:00
release-bot
355fd08ce8 [maven-release-plugin] prepare release templates-1.4.67 2026-03-29 09:05:32 +00:00
Sheldan
4775f429c2 [AB-xxx] adding templates for honeypotBan command 2026-03-29 11:03:03 +02:00
Sheldan
94b697cd1e [AB-xxx] adding template for channel group type post target 2026-03-05 20:24:18 +01:00
release-bot
9b585eeca9 [maven-release-plugin] prepare for next development iteration 2026-02-15 21:54:15 +00:00
release-bot
2c6cb0801a [maven-release-plugin] prepare release templates-1.4.66 2026-02-15 21:54:13 +00:00
Sheldan
516762c7ed [AB-xxx] adding exceptions for instant parsing
adding @time hint to duration parse exception text
changing duration formatting to be able to handle negative durations
2026-02-15 22:46:21 +01:00
Sheldan
de7ec74033 [AB-xxx] fixing message embed and starboard post failing for embeds and component v2 2026-01-25 00:03:06 +01:00
Sheldan
0d65357f1a [AB-xxx] adding hint for the snooze command to the reminder embed 2026-01-03 01:03:29 +01:00
release-bot
43ef9b1109 [maven-release-plugin] prepare for next development iteration 2025-12-30 12:25:02 +00:00
release-bot
4a1c67a5da [maven-release-plugin] prepare release templates-1.4.65 2025-12-30 12:25:01 +00:00
Sheldan
fca984ad31 [AB-xxx] fixing incorrectly rendering multiple attachments for link embeds and starboard posts 2025-12-30 13:21:59 +01:00
Sheldan
5e30f334c4 [AB-xxx] adding templates for getConfig command 2025-12-28 23:47:07 +01:00
release-bot
0978c5ff7f [maven-release-plugin] prepare for next development iteration 2025-12-17 22:56:48 +00:00
release-bot
156e6ffb90 [maven-release-plugin] prepare release templates-1.4.64 2025-12-17 22:56:47 +00:00
Sheldan
f814f87524 [AB-xxx] adding channel group output to post target command 2025-12-17 23:55:18 +01:00
release-bot
95b0145bd8 [maven-release-plugin] prepare for next development iteration 2025-11-29 13:04:17 +00:00
release-bot
c198e2cb19 [maven-release-plugin] prepare release templates-1.4.63 2025-11-29 13:04:16 +00:00
Sheldan
3a7a624c78 [AB-xxx] fixing user leave messages
changing structure of starboard post messages
2025-11-22 15:28:24 +01:00
Sheldan
ceff7f49c2 [AB-xxx] fixing number display in user join embed 2025-11-22 13:06:54 +01:00
release-bot
782b83143c [maven-release-plugin] prepare for next development iteration 2025-11-12 22:48:17 +00:00
release-bot
a188aa1bf3 [maven-release-plugin] prepare release templates-1.4.62 2025-11-12 22:48:16 +00:00
Sheldan
20a5f906b1 [AB-xxx] align leave log templates to new structure 2025-11-12 23:46:48 +01:00
Sheldan
7105a4ce80 [AB-xxx] replacing duplicated user id display from modmail thread header 2025-10-12 23:41:20 +02:00
release-bot
739019010a [maven-release-plugin] prepare for next development iteration 2025-10-12 18:12:11 +00:00
release-bot
50793b7cc9 [maven-release-plugin] prepare release templates-1.4.61 2025-10-12 18:12:10 +00:00
Sheldan
82966741d7 [AB-xxx] adding template for slash command suggestion 2025-10-12 20:10:31 +02:00
release-bot
b6f5da75e2 [maven-release-plugin] prepare for next development iteration 2025-08-04 18:41:43 +00:00
release-bot
e2bf44d8a4 [maven-release-plugin] prepare release templates-1.4.60 2025-08-04 18:41:41 +00:00
Sheldan
70c05a693e [AB-xxx] re-designed twitch go live notification 2025-07-30 22:33:39 +02:00
Sheldan
08af324360 [AB-xxx] removing debug string from starboard post 2025-07-21 16:26:30 +02:00
release-bot
a5e002cdd5 [maven-release-plugin] prepare for next development iteration 2025-07-20 08:48:01 +00:00
release-bot
c19d1f3014 [maven-release-plugin] prepare release templates-1.4.59 2025-07-20 08:47:59 +00:00
Sheldan
06ef5fc43b [AB-xxx] adding avatar to message embed
adding avatar to starboard post
adding possibility to define a color for the starboard container
fixing attachment logic for starboard post
fixing streamer went offline message not using components v2
2025-07-19 23:57:43 +02:00
release-bot
8bb07ee281 [maven-release-plugin] prepare for next development iteration 2025-07-13 19:54:16 +00:00
release-bot
1f4a11c320 [maven-release-plugin] prepare release templates-1.4.58 2025-07-13 19:54:15 +00:00
Sheldan
4292f53d03 [AB-xxx] adding template necessary for embedded message cleanup 2025-07-13 21:52:58 +02:00
release-bot
2987742132 [maven-release-plugin] prepare for next development iteration 2025-07-13 17:50:35 +00:00
release-bot
33e1770f44 [maven-release-plugin] prepare release templates-1.4.57 2025-07-13 17:50:33 +00:00
Sheldan
518b54790c [AB-xxx] refactoring some embeds to use components v2 2025-07-13 19:46:37 +02:00
release-bot
5fabc47cf8 [maven-release-plugin] prepare for next development iteration 2025-05-29 20:05:02 +00:00
release-bot
e22d230c8a [maven-release-plugin] prepare release templates-1.4.56 2025-05-29 20:04:59 +00:00
Sheldan
812e41448e [AB-xxx] adding input value to choose and 8ball command
changing structure of choose
2025-04-26 13:09:09 +02:00
release-bot
0696cae350 [maven-release-plugin] prepare for next development iteration 2025-02-23 20:15:51 +00:00
release-bot
a3154b0f22 [maven-release-plugin] prepare release templates-1.4.55 2025-02-23 20:15:50 +00:00
Sheldan
cbc80e49f3 [AB-xxx] adding templates needed for assignable role place slash commands 2025-02-16 22:33:39 +01:00
release-bot
de89085830 [maven-release-plugin] prepare for next development iteration 2025-02-15 14:36:27 +00:00
release-bot
305f1968cb [maven-release-plugin] prepare release templates-1.4.54 2025-02-15 14:36:25 +00:00
Sheldan
6fd7e95b66 [AB-xxx] adding template for owner limitation condition 2025-02-15 15:35:15 +01:00
release-bot
92ec2ef2f6 [maven-release-plugin] prepare for next development iteration 2025-02-04 22:03:52 +00:00
release-bot
a684e3033f [maven-release-plugin] prepare release templates-1.4.53 2025-02-04 22:03:50 +00:00
Sheldan
a38e0154aa [AB-xxx] adding templates for user installable command descriptions
adapting some command description wording slightly
2025-02-04 23:02:48 +01:00
release-bot
6160992953 [maven-release-plugin] prepare for next development iteration 2025-02-03 22:41:03 +00:00
release-bot
79f8725555 [maven-release-plugin] prepare release templates-1.4.52 2025-02-03 22:41:01 +00:00
Sheldan
a87b010e1a [AB-xxx] some fixes/simplifications/changes for user installable applications 2025-02-03 23:40:06 +01:00
release-bot
05f5fa8683 [maven-release-plugin] prepare for next development iteration 2025-01-31 18:06:25 +00:00
250 changed files with 808 additions and 279 deletions

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "activateAssignableRolePlace_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "addAssignableRoleCondition_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "addRoleToAssignableRolePlace_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "changeAssignableRolePlaceConfig_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "createAssignableRolePlace_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "deactivateAssignableRolePlace_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "deleteAssignableRolePlace_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "moveAssignableRolePlace_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "removeAssignableRoleCondition_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "removeRoleFromAssignableRolePlace_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "setupAssignableRolePlace_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -4,13 +4,13 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<artifactId>core</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
<build>
<plugins>

View File

@@ -1 +1,4 @@
<#if days gt 1><#include "duration_days"><#elseif days = 1><#include "duration_day"></#if> <#if hours gt 1><#include "duration_hours"><#elseif hours = 1><#include "duration_hour"></#if> <#if minutes gt 1><#include "duration_minutes"><#elseif minutes = 1><#include "duration_minute"></#if> <#if seconds gt 1 || (seconds = 0 && days = 0 && hours = 0 && minutes = 0)><#include "duration_seconds"><#elseif seconds = 1><#include "duration_second"></#if>
<#function fits value>
<#return value != 1 && value != 0>
</#function>
<#if fits(days)><#include "duration_days"><#elseif days = 1 || days = -1><#include "duration_day"></#if> <#if fits(hours)><#include "duration_hours"><#elseif hours = 1 || hours = -1><#include "duration_hour"></#if> <#if fits(minutes)><#include "duration_minutes"><#elseif minutes = 1 || minutes = -1><#include "duration_minute"></#if> <#if fits(seconds) || (seconds = 0 && days = 0 && hours = 0 && minutes = 0)><#include "duration_seconds"><#elseif seconds = 1 || seconds = -1><#include "duration_second"></#if>

View File

@@ -0,0 +1,9 @@
{
"embeds": [
{
<#include "abstracto_color">,
<#assign slashCommandPath=slashCommandPath>
"description": "<@safe_include "slash_command_suggestion_text"/>"
}
]
}

View File

@@ -0,0 +1 @@
<@config_value_display entry=configValue/>

View File

@@ -0,0 +1,7 @@
{
"embeds": [
{
"description": "<@safe_include "getConfig_no_configs_found_text"/>"
}
]
}

View File

@@ -0,0 +1,10 @@
{
"embeds": [
{
"description": "<#list row as configValue><#assign configValue=configValue><@safe_include "getConfig_config_value_entry"/>\n</#list>"
}
],
"buttons": [
<#include "paginator_buttons">
]
}

View File

@@ -0,0 +1,10 @@
<#include "getConfig_display_macro">
{
<#assign exitOnly=innerModel.values?size lt 10/>
"embedConfigs": [
<#assign chunks=innerModel.values?chunk(9)>
<#list chunks as row><#assign counter=row?index><#assign row=row><#include "getConfig_response_embed"><#sep>,</#list>
],
"timeoutSeconds": 120,
"restrictUser": true
}

View File

@@ -7,11 +7,20 @@
<#include "success_color">,
"description": "
<#list postTargets as postTarget><#assign postTarget=postTarget/>
<#assign postTargetName>${postTarget.postTarget.name?json_string}</#assign>
<#assign postTargetName>${postTarget.name?json_string}</#assign>
<#assign statusIndicator>${postTarget.disabled?string('❌', '✅')}</#assign>
<#assign channelMention><#if postTarget.channel?has_content>${postTarget.channel.asMention?json_string}<#else><@safe_include "posttarget_no_channel"/></#if></#assign>
<#assign channelGroupText="">
<#if postTarget.channelGroup??>
<#assign additionalChannels=postTarget.channelGroup.additionalChannels?map(channel -> channel.channelMention)?join(", ")>
<#assign channelGroupText>${postTarget.channelGroup.name} ${postTarget.channelGroup.disabled?string('❌', '✅')}: ${additionalChannels}</#assign>
</#if>
<#assign channelMention><#if postTarget.channel?has_content>${postTarget.channel.channelMention?json_string}<#else><@safe_include "posttarget_no_channel"/></#if></#assign>
<@safe_include "posttarget_post_target_text"/>
<#if postTarget.channelGroup??>
<@safe_include "posttarget_post_target_channel_group_text"/>
</#if>
<#else>
<@safe_include "posttarget_no_post_targets_found"/>
</#list>

View File

@@ -0,0 +1 @@
<#include "is_bot_owner_text">

View File

@@ -1,8 +1,6 @@
{
"embeds": [
{
<#include "member_author">
<@member_author member=member/>,
<#include "exception_color">,
"metaConfig" : {
"preventEmptyEmbed": "true"

View File

@@ -0,0 +1,2 @@
<#assign invalidFormat=model.invalidFormat>
<#include "instant_invalid_time_format_exception_text">

View File

@@ -3,7 +3,7 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>

View File

@@ -1,3 +1,3 @@
{
"additionalMessage": "<@safe_include "eightBall_response_${chosenKey}"/>"
"additionalMessage": "<@safe_include "eightball_response_prefix"/> <@safe_include "eightBall_response_${chosenKey}"/>"
}

View File

@@ -1,9 +1,4 @@
{
"embeds": [
{
<#include "abstracto_color">,
<#assign choice=chosenValue>
"description": "<@safe_include "choose_response_description"/>"
}
]
<#assign choice=chosenValue>
"additionalMessage": "<@safe_include "choose_response_description"/>"
}

View File

@@ -4,13 +4,13 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<artifactId>experience-tracking</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
<build>
<plugins>
<plugin>

View File

@@ -4,7 +4,7 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<artifactId>giveaway</artifactId>

View File

@@ -4,7 +4,7 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<artifactId>image-generation</artifactId>

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>

View File

@@ -0,0 +1,12 @@
{
<#assign messageLink=message.jumpUrl>
"components": [
{
"type": "textDisplay",
"content": "<@safe_include "message_embed_cleanup_replacement_text"/>"
}
],
"messageConfig": {
"useComponentsV2": true
}
}

View File

@@ -1,70 +1,145 @@
{
"embeds": [
"components": [
{
<#if author??>
<#include "user_author">
<@user_author user=author/>
<#else>
<#include "deleted_user_author"/>
</#if>,
<#include "abstracto_color">,
<#if embeddedMessage.content?has_content || embeddedMessage.embeds?size gt 0>
"description": "${embeddedMessage.content?json_string}
<#list embeddedMessage.embeds>
<@safe_include "message_embed_embed_embeds_name"/>:
<#items as embed><#assign embed=embed/>
<@safe_include "message_embed_embed_description"/>: <#if embed.description?has_content >${embed.description?json_string}</#if> <#if embed.imageUrl?has_content> <@safe_include "message_embed_embed_image_url"/>: ${embed.imageUrl} </#if>
</#items>
</#list>
",
</#if>
<#if embeddedMessage.attachments?size gt 0 && !embeddedMessage.attachments[0].spoiler>
"imageUrl": "${embeddedMessage.attachments[0].proxyUrl}",
<#elseif embeddedMessage.attachments?size = 0 && embeddedMessage.embeds?size gt 0 && embeddedMessage.embeds[0].cachedThumbnail??>
"imageUrl": "${embeddedMessage.embeds[0].cachedThumbnail.proxyUrl}",
<#elseif embeddedMessage.attachments?size = 0 && embeddedMessage.embeds?size gt 0 && embeddedMessage.embeds[0].cachedImageInfo??>
"imageUrl": "${embeddedMessage.embeds[0].cachedImageInfo.proxyUrl}",
</#if>
"fields": [
{
"name": "<@safe_include "message_embed_embed_quoted_by_field_title"/>",
<#assign user>${embeddingUser.asMention?json_string}</#assign>
<#assign channelName>${sourceChannel.name?json_string}</#assign>
<#assign messageLink>${embeddedMessage.messageUrl}</#assign>
"value": "<@safe_include "message_embed_embed_quoted_by_field_value"/>"
<#assign userFound=author??>
<#include "user_user_name">
<#assign userText><#if author??><@user_user_name user=author/><#else><@safe_include "delete_user_name"/></#if></#assign>
<#include "member_user_name">
<#assign embeddingUserText><@member_user_name member=embeddingUser/></#assign>
<#assign userAvatar><#if author??>${author.effectiveAvatarUrl}</#if></#assign>
<#if userFound>
"type": "section",
"components": [
{
"type": "textDisplay",
"content": "<@safe_include "message_embed_meta_info"/>"
}
],
"accessory": {
"type": "thumbnail",
"url": "${userAvatar}"
}
<#if embeddedMessage.referencedMessage??>
,
<#else>
"type": "textDisplay",
"content": "<@safe_include "message_embed_meta_info"/>"
</#if>
},
{
"type": "container",
"components": [
<#assign hasContent=false>
<#if embeddedMessage.content?has_content>
<#assign hasContent=true>
{
<#assign referencedMessageLink=embeddedMessage.referencedMessage.messageUrl/>
<#assign repliedToAuthorMention>${r"<@"}${embeddedMessage.referencedMessage.author.authorId?c}${r">"}</#assign>
"name": "<@safe_include "message_embed_embed_referenced_message_field_title"/>",
"value": "<@safe_include "message_embed_embed_referenced_message_field_value"/>"
"type": "textDisplay",
"content": "${embeddedMessage.content?json_string}"
}
</#if>
<#list embeddedMessage.embeds as embed>
<#if embed.description?has_content>
<#if hasContent>,</#if>
<#if (embed.cachedImageInfo?has_content && embed.cachedImageInfo.proxyUrl?has_content) || (embed.cachedThumbnail?has_content && embed.cachedThumbnail.proxyUrl?has_content)>
{
<#assign hasContent=true>
"accessory": {
"type": "thumbnail",
"url": "${(embed.cachedImageInfo.proxyUrl)!embed.cachedThumbnail.proxyUrl}"
},
"type": "section",
"components": [
{
"type": "textDisplay",
"content": "${embed.description?json_string}"
}
]
}
<#else>
{
"type": "textDisplay",
"content": "${embed.description?json_string}"
}
</#if>
<#assign hasContent=true>
<#elseif (embed.cachedImageInfo?has_content && embed.cachedImageInfo.proxyUrl?has_content && embed.cachedImageInfo.width gt 0)
|| (embed.cachedThumbnail?has_content && embed.cachedThumbnail.proxyUrl?has_content && embed.cachedThumbnail.width gt 0)>
<#if hasContent>,</#if>
<#assign hasContent=true>
{
"type": "mediaGallery",
"images": [
{
"url": "${(embed.cachedImageInfo.proxyUrl)!embed.cachedThumbnail.proxyUrl}"
}
]
}
</#if>
],
"timeStamp": "${embeddedMessage.timeCreated}"
}
]
<#if useButton>
,"buttons": [
{
"label": "<@safe_include "message_embed_button_delete"/>",
"id": "${buttonConfigModel.buttonId}",
"buttonStyle": "danger",
"metaConfig": {
"persistCallback": false
</#list>
<#if embeddedMessage.attachments?size gt 0>
<#list embeddedMessage.attachments?filter(x -> x.width gt 0)>
<#if hasContent>,</#if>{
<#assign hasContent=true>
"type": "mediaGallery",
"images": [
<#items as attachment>
{
"url": "${attachment.proxyUrl}"
}<#sep>,</#items>
]
}</#list>
</#if>
<#if hasContent==false>
{
"type": "textDisplay",
"content": "<@safe_include "message_embed_no_content"/>"
}
</#if>
]
}
,{
"type": "actionRow",
"actionRowItems": [
{
<#assign channelName>${sourceChannel.name?json_string}</#assign>
<#assign messageLink>${embeddedMessage.messageUrl}</#assign>
"type": "button",
"label": "<#include "message_embed_original_button_label">",
"url": "${messageLink}",
"buttonStyle": "link"
}
<#if useButton>
,{
"label": "<@safe_include "message_embed_button_delete"/>",
"id": "${buttonConfigModel.buttonId}",
"buttonStyle": "danger",
"type": "button",
"metaConfig": {
"persistCallback": false
}
}
</#if>
<#if embeddedMessage.referencedMessage??>
,
{
"type": "button",
<#assign referencedMessageLink=embeddedMessage.referencedMessage.messageUrl/>
"label": "<#include "message_embed_referenced_button_label">",
"url": "${referencedMessageLink}",
"buttonStyle": "link"
}
</#if>
]
}
]
</#if>
<#if embeddedMessage.attachments?size gt 0 && embeddedMessage.attachments[0].spoiler>
,"additionalMessage": "||${embeddedMessage.attachments[0].proxyUrl?json_string}||"
</#if>
<#if referencedMessageId?has_content && mentionsReferencedMessage?has_content>
,"referencedMessageId": "${referencedMessageId?c}",
"messageConfig": {
"mentionsReferencedMessage": ${mentionsReferencedMessage?string('true', 'false')}
}
,"referencedMessageId": "${referencedMessageId?c}"
</#if>
,"messageConfig": {
"allowsUserMention": false,
"allowsRoleMention": false,
"allowsEveryoneMention": false,
"useComponentsV2": true
<#if referencedMessageId?has_content && mentionsReferencedMessage?has_content>
,"mentionsReferencedMessage": ${mentionsReferencedMessage?string('true', 'false')}
</#if>
}
}

View File

@@ -3,7 +3,7 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@@ -1,7 +1,7 @@
{
"embeds": [
{
<#assign user>${member.user.name} (${member.asMention}: ${member.id})</#assign>
<#assign userText>${user.name} (${user.userMention}: ${user.id?c})</#assign>
"description": "<@safe_include "user_joined_text"/>",
<#include "abstracto_color"/>
}

View File

@@ -2,7 +2,7 @@
"embeds": [
{
<#include "user_detail">
<#assign user><@user_detail user=user/></#assign>
<#assign userText><@user_detail user=user/></#assign>
"description": "<@safe_include "user_left_text"/>",
<#include "abstracto_color"/>
}

View File

@@ -4,13 +4,13 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<artifactId>moderation</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
<build>
<plugins>
<plugin>

View File

@@ -0,0 +1,9 @@
{
"embeds": [
{
<#include "moderation_action_color">,
<#assign bannedMemberCount=bannedMemberCount>
"description": "<@safe_include "honeypotBan_response_text"/>"
}
]
}

View File

@@ -4,13 +4,13 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<artifactId>modmail</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
<build>
<plugins>
<plugin>

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "createQuickReply_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "deleteQuickReply_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,5 @@
<#assign name=quickReply.name/>
<#assign content=quickReply.content/>
<#assign anonymous=quickReply.anonymous/>
<#assign creator=quickReply.creator.memberMention/>
<#include "listQuickReplies_entry_text">

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "listQuickReplies_no_quick_replies_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,10 @@
{
"embeds": [
{
"description": "<#list row as quickReply><#assign quickReply=quickReply><@safe_include "listQuickReplies_entry"/>\n</#list>"
}
],
"buttons": [
<#include "paginator_buttons">
]
}

View File

@@ -0,0 +1,9 @@
{
<#assign exitOnly=innerModel.quickReplies?size lt 5/>
"embedConfigs": [
<#assign chunks=innerModel.quickReplies?chunk(4)>
<#list chunks as row><#assign counter=row?index><#assign row=row><#include "listQuickReplies_response_entry"><#sep>,</#list>
],
"timeoutSeconds": 120,
"restrictUser": true
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "quickReply_no_quick_reply_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "quickReply_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "setThreadPause_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1,6 @@
{
"additionalMessage": "<@safe_include "snoozeThreadReminder_response_text"/>",
"messageConfig": {
"ephemeral": true
}
}

View File

@@ -0,0 +1 @@
<#include "quick_reply_exists_exception_text">

View File

@@ -0,0 +1 @@
<#include "quick_reply_not_found_exception_text">

View File

@@ -0,0 +1,7 @@
<#include "format_instant">
{
<#assign lastUpdated><@format_instant_relative instant=updated/></#assign>
<#assign autoCloseTime><#if autoCloseInstant?has_content><@format_instant_relative instant=autoCloseInstant/></#if></#assign>
<#assign threadIsPaused=paused/>
"additionalMessage": "<@safe_include "modmail_thread_reminder_notification_embed_text"/><#if threadIsPaused> <@safe_include "modmail_thread_reminder_notification_paused_text"/></#if><#if autoCloseInstant?has_content> <@safe_include "modmail_thread_reminder_notification_auto_close_text"/></#if>"
}

View File

@@ -4,7 +4,7 @@
"embeds": [
{
<#include "modmail_color">,
<#assign user><@user_detail user=userDisplay/> (${userDisplay.id?c})</#assign>
<#assign user><@user_detail user=userDisplay/></#assign>
"description": "<@safe_include "modmail_thread_header_embed_description"/>"
}
]

View File

@@ -4,14 +4,14 @@
<parent>
<groupId>dev.sheldan.abstracto-templates</groupId>
<artifactId>templates</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
<modules>
<module>core</module>

View File

@@ -3,7 +3,7 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>

View File

@@ -1,32 +1,40 @@
{
"embeds": [
{
<#include "member_author">
<#include "member_avatar">
<@member_display_author member=memberNameDisplay/>,
<#include "user_author">
<@user_detail_author user=userDisplay/>,
<#include "abstracto_color">,
<#assign reminderId=reminderDisplay.id>
"description": "<@safe_include "remind_reminder_description"/>",
"fields": [
{
"name": "<@safe_include "remind_reminder_duration_field_title"/>",
"value": "${fmtDuration(duration)}"
},
<#if reminder.text?has_content>
{
}
<#if reminderDisplay.text?has_content>
,{
"name": "<@safe_include "remind_reminder_note_field_title"/>",
"value": "${reminder.text?json_string}"
},
"value": "${reminderDisplay.text?json_string}"
}
</#if>
{
<#if messageUrl?has_content>
,{
"name": "<@safe_include "remind_reminder_link_field_title"/>",
"value": "[<@safe_include "remind_reminder_link_content_display_text"/>](${messageUrl})"
}
]
</#if>
]<#if !reminderDisplay.userCommand>,
"footer": {
"text": "<@safe_include "remind_reminder_snooze_hint"/>"
}
</#if>
}
],
<#assign participantsMentions><#list reminderParticipants as participant>${participant.memberMention}<#sep>, </#list></#assign>
"additionalMessage": "${memberNameDisplay.memberMention?json_string} 🔔
]
<#if !reminderDisplay.userCommand>,
<#assign participantsMentions><#if reminderParticipants?has_content><#list reminderParticipants as participant>${participant.memberMention}<#sep>, </#list></#if></#assign>
"additionalMessage": "${userDisplay.userMention?json_string} 🔔
${participantsMentions}
"
</#if>
}

View File

@@ -3,9 +3,8 @@
"embeds": [
{
<#assign id>${reminder.id}</#assign>
<#include "member_author">
<#include "member_avatar">
<@member_display_author member=memberDisplay/>,
<#include "user_author">
<@user_detail_author user=userDisplay/>,
<#include "abstracto_color">,
<#assign reminderTargetDate><@format_instant_date_time instant=reminder.targetDate/></#assign>
<#if message?has_content>
@@ -21,8 +20,11 @@
</#if>
}
],
"additionalMessage": "${memberDisplay.memberMention?json_string}",
]
<#if !reminder.userCommand>,
"additionalMessage": "${userDisplay.userMention?json_string}"
</#if>
<#if joinButtonId?has_content>,
"buttons": [
{
"label": "<@safe_include "remind_reminder_join_button_label"/>",
@@ -33,4 +35,5 @@
}
}
]
</#if>
}

View File

@@ -2,8 +2,8 @@
{
"embeds": [
{
<#include "member_author">
<@member_author member=member/>,
<#include "user_author">
<@user_detail_author user=userDisplay/>,
<#include "abstracto_color">,
"title": {
"title": "<@safe_include "reminders_reminders_embed_title"/>"
@@ -16,7 +16,7 @@
{
<#assign id>${reminderDisplay.id}</#assign>
<#assign reminderTargetDate><@format_instant_date_time instant=reminderDisplay.targetDate/></#assign>
<#assign messageLink=reminderDisplay.message.jumpUrl/>
<#if !reminderDisplay.userCommand><#assign messageLink=reminderDisplay.message.jumpUrl/></#if>
<#assign joined=reminderDisplay.joined/>
<#assign joinedText><#if joined><@safe_include "reminder_joined_text"/></#if></#assign>
"name": "<@safe_include "reminders_reminder_field_title"/>",

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>

View File

@@ -1,51 +1,123 @@
{
"embeds": [
"components": [
{
<#if author??>
<#include "user_author">
<@user_author user=author/>
<#else>
<@safe_include "deleted_user_author"/>
</#if>,
<#include "abstracto_color">,
<#if message.content?has_content || message.embeds?size gt 0>
"description": "${message.content?json_string}
<#list message.embeds>
<@safe_include "starboard_post_embed_embeds_name"/>:
<#items as embed>
<#if embed.description??> <@safe_include "starboard_post_embed_description"/>: ${embed.description?json_string} </#if> <#if embed.imageUrl?has_content> <@safe_include "starboard_post_embed_image_url"/>: ${embed.imageUrl} </#if>
</#items>
</#list>
",
</#if>
<#if message.attachments?size gt 0>
"imageUrl": "${message.attachments[0].proxyUrl}",
<#elseif message.attachments?size = 0 && message.embeds?size gt 0 && message.embeds[0].cachedThumbnail??>
"imageUrl": "${message.embeds[0].cachedThumbnail.proxyUrl}",
<#elseif message.attachments?size = 0 && message.embeds?size gt 0 && message.embeds[0].cachedImageInfo??>
"imageUrl": "${message.embeds[0].cachedImageInfo.proxyUrl}",
</#if>
"fields": [
{
"name": "<@safe_include "starboard_post_embed_original_field_title"/>"
<#if channel?has_content>
,"value": "[${channel.name?json_string}](${message.messageUrl})"
<#else>
,"value": "[${sourceChannelId?c}](${message.messageUrl})"
</#if>
<#assign userFound=authorMember?? || authorUser??>
<#assign emote>${starLevelEmote}</#assign>
<#assign count>${starCount}</#assign>
<#assign messageId>${message.messageId?c}</#assign>
<#assign userText><#if authorMember??>${authorMember.name}<#elseif authorUser??>${authorUser.name}<#else><@safe_include "delete_user_name"/></#if></#assign>
<#assign userAvatar><#if authorMember??>${authorMember.avatarUrl}<#elseif authorUser??>${authorUser.avatarUrl}</#if></#assign>
<#assign userComponent>
"type": "textDisplay",
<#if channel?has_content>
<#assign channelMention>${channel.asMention?json_string}</#assign>
"content": "<@safe_include "starboard_post_embed_additional_message"/>"
<#else>
<#assign channelMention>${sourceChannelId?c}</#assign>
"content": "<@safe_include "starboard_post_embed_additional_message"/>"
</#if>
</#assign>
<#if userFound>
"type": "section",
"components": [
{
${userComponent}
}
],
"accessory": {
"type": "thumbnail",
"url": "${userAvatar}"
}
],
"timeStamp": "${message.timeCreated}"
<#else>
${userComponent}
</#if>
}
,{
"type": "container",
<#include "starboard_post_container_color">
"components": [
<#assign hasContent=false>
<#if message.content?has_content>
<#assign hasContent=true>
{
"type": "textDisplay",
"content": "${message.content?json_string}"
}
</#if>
<#list message.embeds as embed>
<#if embed.description?has_content && !((embed.cachedImageInfo?has_content && embed.cachedImageInfo.proxyUrl?has_content) || (embed.cachedThumbnail?has_content && embed.cachedThumbnail.proxyUrl?has_content))>
<#if hasContent>,</#if>
<#assign hasContent=true>
{
"type": "textDisplay",
"content": "${embed.description?json_string}"
}
<#elseif embed.description?has_content && (embed.cachedImageInfo?has_content && embed.cachedImageInfo.proxyUrl?has_content && embed.cachedImageInfo.width gt 0)
|| (embed.cachedThumbnail?has_content && embed.cachedThumbnail.proxyUrl?has_content && embed.cachedThumbnail.width gt 0)>
<#if hasContent>,</#if>
<#assign hasContent=true>
,{
"type": "section",
"components": [
{
"type": "textDisplay",
"content": "${embed.description?json_string}"
}
]
,"accessory": {
"type": "thumbnail",
"url": "${(embed.cachedImageInfo.proxyUrl)!embed.cachedThumbnail.proxyUrl}"
}
}
<#elseif (embed.cachedImageInfo?has_content && embed.cachedImageInfo.proxyUrl?has_content && embed.cachedImageInfo.width gt 0)
|| (embed.cachedThumbnail?has_content && embed.cachedThumbnail.proxyUrl?has_content && embed.cachedThumbnail.width gt 0)>
<#if hasContent>,</#if>
<#assign hasContent=true>
{
"type": "mediaGallery",
"images": [
{
"url": "${(embed.cachedImageInfo.proxyUrl)!embed.cachedThumbnail.proxyUrl}"
}
]
}
</#if>
</#list>
<#if message.attachments?size gt 0>
<#list message.attachments?filter(x -> x.width gt 0)>
<#if hasContent>,</#if><#assign hasContent=true>
{
"type": "mediaGallery",
"images": [
<#items as attachment>
{
"url": "${attachment.proxyUrl}"
}<#sep>,</#items>
]
}</#list>
</#if>
<#if hasContent==false>
{
"type": "textDisplay",
"content": "<@safe_include "starboard_post_embed_no_content"/>"
}
</#if>
]
},
{
"type": "actionRow",
"actionRowItems": [
{
"type": "button",
"label": "<#include "starboard_post_embed_go_to_post_title">",
"url": "${message.messageUrl}",
"buttonStyle": "link"
}
]
}
],
<#assign emote>${starLevelEmote}</#assign>
<#assign count>${starCount}</#assign>
<#assign messageId>${message.messageId?c}</#assign>
<#if channel?has_content>
<#assign channelMention>${channel.asMention?json_string}</#assign>
"additionalMessage": "<@safe_include "starboard_post_embed_additional_message"/>"
<#else>
<#assign channelMention>${sourceChannelId?c}</#assign>
"additionalMessage": "<@safe_include "starboard_post_embed_additional_message"/>"
</#if>
"messageConfig": {
"allowsUserMention": false,
"useComponentsV2": true
}
}

View File

@@ -4,13 +4,13 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<artifactId>statistic</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
<build>
<plugins>
<plugin>

View File

@@ -4,7 +4,7 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<artifactId>sticky-roles</artifactId>

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>

View File

@@ -3,7 +3,7 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>

View File

@@ -6,29 +6,49 @@
<#assign title=currentSection.title>
<#assign thumbnail=currentSection.thumbnailURL>
<#assign viewerCount=currentSection.viewerCount>
"additionalMessage": "<@safe_include "twitch_streamer_go_live_notification_text"/>",
"embeds": [
"components": [
<#assign additionalText><@safe_include "twitch_streamer_go_live_notification_text"/></#assign>
{
<#include "twitch_color">,
"author": { "name": "${channelName}", "avatar": "${streamerAvatarURL}", "url": "${streamURL}"},
"title": {
"title": "${title?json_string}"
},
"description": "<@safe_include "twitch_streamer_go_live_notification_current_section"/> <#if pastSections?? && pastSections?size gt 0><@safe_include "twitch_streamer_go_live_notification_past_sections"/></#if>",
"imageUrl": "${thumbnail}?${randomString}"
"type": "section",
"components": [
{
"type": "textDisplay",
"content": "${(additionalText)!''}\n# ${title?json_string} \n <@safe_include "twitch_streamer_go_live_notification_current_section"/>"
}
<#if pastSections?? && pastSections?size gt 0>,
{
"type": "textDisplay",
"content": "<@safe_include "twitch_streamer_go_live_notification_past_sections"/>"
}
</#if>
]
,"accessory": {
"type": "thumbnail",
"url": "${streamerAvatarURL}"
}
},
{
"type": "mediaGallery",
"images": [
{
"url": "${thumbnail}?${randomString}"
}
]
},
{
"type": "actionRow",
"actionRowItems": [
{
"type": "button",
"label": "<@safe_include "twitch_streamer_go_live_notification_watch_button"/>",
"url": "${streamURL?json_string}",
"buttonStyle": "link"
}
]
}
],
"messageConfig": {
"allowsRoleMention": true
},
"buttons": [
{
"label": "<@safe_include "twitch_streamer_go_live_notification_watch_button"/>",
"url": "${streamURL?json_string}",
"buttonStyle": "link",
"metaConfig": {
"persistCallback": false
}
}
]
"allowsRoleMention": true,
"useComponentsV2": true
}
}

View File

@@ -1,18 +1,37 @@
<#include "format_instant">
{
"embeds": [
"components": [
{
<#include "twitch_color">,
<#assign channelName=channelName>
<#assign avatarURL=avatarURL>
"title": {
"title": "<@safe_include "twitch_streamer_went_offline_notification_title"/>"
},
"author": { "name": "${channelName}", "avatar": "${avatarURL}"},
"description": "<@safe_include "twitch_streamer_went_offline_notification_past_sections"/>"
<#if offlineImageURL??>,
<#assign offlineImageURL=offlineImageURL>
"imageUrl": "${offlineImageURL}"</#if>
"type": "section",
"components": [
{
"type": "textDisplay",
"content": "<@safe_include "twitch_streamer_went_offline_notification_title"/>"
},
{
"type": "textDisplay",
"content": "<@safe_include "twitch_streamer_went_offline_notification_past_sections"/>"
}
]
,"accessory": {
"type": "thumbnail",
"url": "${avatarURL}"
}
}
]
<#if offlineImageURL??>,
{
"type": "mediaGallery",
"images": [
{
"url": "${offlineImageURL}"
}
]
}
</#if>
],
"messageConfig": {
"useComponentsV2": true
}
}

View File

@@ -4,13 +4,13 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<artifactId>utility</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
<build>
<plugins>
<plugin>

View File

@@ -1,20 +1,12 @@
{
"embeds": [
{
<#include "member_author">
<@member_author member=memberInfo/>,
<#include "abstracto_color">,
"imageUrl": "${memberInfo.user.effectiveAvatarUrl}",
"imageUrl": "${avatarUrl}",
"fields": [
{
<#include "member_user_name">
"name": "<@safe_include "showAvatar_response_embed_user_field_title"/>",
"value": "<@member_member_name member=memberInfo/>",
"inline": "true"
},
{
"name": "<@safe_include "showAvatar_response_embed_image_field_title"/>",
"value": "[<@safe_include "showAvatar_response_embed_image_field_value_display"/>](${memberInfo.user.effectiveAvatarUrl})",
"value": "[<@safe_include "showAvatar_response_embed_image_field_value_display"/>](${avatarUrl})",
"inline": "true"
}
]

View File

@@ -8,6 +8,18 @@
<#include "member_avatar">
"thumbnail": "<@member_display_avatar member=memberDisplay/>",
"fields": [
{
"name": "<@safe_include "userInfo_response_embed_user_name_field_title"/>",
"value": "${memberDisplay.userName}",
"inline": "true"
},
<#if memberDisplay.displayName?has_content>
{
"name": "<@safe_include "userInfo_response_embed_global_name_field_title"/>",
"value": "${memberDisplay.displayName}",
"inline": "true"
},
</#if>
{
"name": "<@safe_include "userInfo_response_embed_id_field_title"/>",
"value": "${id?c}",
@@ -20,22 +32,26 @@
"inline": "true"
},
</#if>
<#if onlineStatus?has_content>
{
"name": "<@safe_include "userInfo_response_embed_status_field_title"/>",
"value": "${onlineStatus?json_string}",
"inline": "true"
},
</#if>
<#if joinDate?has_content>
{
"name": "<@safe_include "userInfo_response_embed_joined_field_title"/>",
"value": "<@format_instant_date_time instant=joinDate/>",
"inline": "true"
},
</#if>
{
"name": "<@safe_include "userInfo_response_embed_registered_field_title"/>",
"value": "<@format_instant_date_time instant=creationDate/>",
"inline": "true"
}
<#if roles?size gt 0>
<#if roles?has_content && roles?size gt 0>
,
{
"name": "<@safe_include "userInfo_response_embed_roles_field_title"/>",
@@ -44,7 +60,7 @@
"valueSplitLength": 250
}
</#if>
<#if activities?size gt 0>
<#if activities?has_content && activities?size gt 0>
,
{
"name": "<@safe_include "userInfo_response_embed_activity_field_title"/>",

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@@ -5,7 +5,7 @@
<groupId>dev.sheldan.abstracto-templates</groupId>
<artifactId>templates</artifactId>
<version>1.4.51</version>
<version>1.4.71</version>
<modules>
<module>abstracto-modules</module>
@@ -24,7 +24,7 @@
<connection>scm:git:${project.scm.url}</connection>
<developerConnection>scm:git:${project.scm.url}</developerConnection>
<url>https://github.com/Sheldan/abstracto-templates.git</url>
<tag>templates-1.4.51</tag>
<tag>templates-1.4.71</tag>
</scm>
<repositories>

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>translations</artifactId>
<groupId>dev.sheldan.abstracto-templates.translations</groupId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>translations</artifactId>
<groupId>dev.sheldan.abstracto-templates.translations</groupId>
<version>1.4.51</version>
<version>1.4.71</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@@ -1 +1 @@
The value which should be used for the condition. For `min_level`, this needs to be a number between 1 and 150.
The value which should be used for the condition

View File

@@ -1 +1 @@
The emote to be used for the button. This can be a default emoji or an emote of a server the bot is in.
The emote to be used for the button. This can be a default emoji or an emote accessible to the bot

View File

@@ -1 +1 @@
Defines the type of this assignable role place. Possible values are `default` and `booster`.
Defines the type of this assignable role place.

View File

@@ -0,0 +1 @@
Assignable role place only usable by boosting members, they lose their role if they stop boosting

Some files were not shown because too many files have changed in this diff Show More