Compare commits

...

45 Commits

Author SHA1 Message Date
release-bot
9ad5124572 [maven-release-plugin] prepare release templates-1.4.45 2024-09-29 09:26:04 +00:00
Sheldan
947d9a0723 [AB-xxx] allowing reminders to not have a text 2024-09-29 11:23:29 +02:00
release-bot
a2dd8a1eac [maven-release-plugin] prepare for next development iteration 2024-08-06 20:22:21 +00:00
release-bot
b6bf1fe079 [maven-release-plugin] prepare release templates-1.4.44 2024-08-06 20:22:18 +00:00
Sheldan
6c09970cd1 [AB-xxx] commit for release 2024-08-04 20:32:48 +02:00
release-bot
9f9567fa14 [maven-release-plugin] prepare for next development iteration 2024-08-04 18:29:37 +00:00
release-bot
c4da66ecfc [maven-release-plugin] prepare release templates-1.4.43 2024-08-04 18:29:35 +00:00
Sheldan
9b1dc7c15c [AB-xxx] commit for release 2024-08-02 23:29:08 +02:00
release-bot
25ffd3aea3 [maven-release-plugin] prepare for next development iteration 2024-08-02 21:26:59 +00:00
release-bot
8beb3a7669 [maven-release-plugin] prepare release templates-1.4.42 2024-08-02 21:26:57 +00:00
Sheldan
870e82062e [AB-xxx] commit for release 2024-08-02 23:25:25 +02:00
release-bot
4d69c16a50 [maven-release-plugin] prepare for next development iteration 2024-08-02 21:11:27 +00:00
release-bot
58e43bb68a [maven-release-plugin] prepare release templates-1.4.41 2024-08-02 21:11:25 +00:00
Sheldan
a04b6e6a84 [AB-xxx] commit for release 2024-08-02 23:10:35 +02:00
release-bot
9eeefa175b [maven-release-plugin] prepare for next development iteration 2024-08-02 21:02:50 +00:00
release-bot
5f6c7a364a [maven-release-plugin] prepare release templates-1.4.40 2024-08-02 21:02:48 +00:00
Sheldan
09cc7ca545 [AB-xxx] adding license 2024-08-02 23:01:42 +02:00
release-bot
55e39428e7 [maven-release-plugin] prepare for next development iteration 2024-08-02 20:23:55 +00:00
release-bot
6f364df0e8 [maven-release-plugin] prepare release templates-1.4.39 2024-08-02 20:23:53 +00:00
Sheldan
1b2b234330 [AB-xxx] changing level action description to fit better 2024-07-30 22:42:15 +02:00
Sheldan
2a68d74917 [AB-xxx] adding exception templates for input invalid format exception
fixing moderation action mute response text
adding templates for sending a message at a level action
2024-07-27 19:52:39 +02:00
Sheldan
dd83009259 [AB-xxx] fixing modmail thread created message 2024-07-08 19:20:08 +02:00
release-bot
a8d7d4e1aa [maven-release-plugin] prepare for next development iteration 2024-05-30 23:18:07 +00:00
release-bot
22dc9367f4 [maven-release-plugin] prepare release templates-1.4.38 2024-05-30 23:18:05 +00:00
Sheldan
88ed051af4 [AB-xxx] refactoring the modmail to use users instead of members
adding modmailAppeal templates
2024-05-31 01:16:17 +02:00
release-bot
4a341ed479 [maven-release-plugin] prepare for next development iteration 2024-05-05 22:10:54 +00:00
release-bot
77207028a9 [maven-release-plugin] prepare release templates-1.4.37 2024-05-05 22:10:52 +00:00
Sheldan
ff0319b468 [AB-xxx] adding member details template for member displays
making reason optional for kick log
2024-05-06 00:08:49 +02:00
Sheldan
193bfe3f75 [AB-xxx] updating user banned/unbanned notification log messages to include a potential reason for unbanning
updated user_detail template to handle userDetail
removing active logging of unban/ban commands
2024-05-05 01:59:38 +02:00
Sheldan
7333ddc03c [AB-xxx] showing muting user embed title when mute duration changed 2024-05-04 20:36:21 +02:00
Sheldan
3cec9096b1 [AB-xxx] adding templates for new level action exception 2024-04-18 23:10:37 +02:00
release-bot
e1835f03f6 [maven-release-plugin] prepare for next development iteration 2024-04-05 12:27:55 +00:00
release-bot
9b34efeba4 [maven-release-plugin] prepare release templates-1.4.36 2024-04-05 12:27:53 +00:00
Sheldan
b5376688d8 [AB-xxx] adding leaderboard button to leaderboard response 2024-04-05 01:40:37 +02:00
release-bot
77baf59f80 [maven-release-plugin] prepare for next development iteration 2024-03-17 12:12:50 +00:00
release-bot
57981fa939 [maven-release-plugin] prepare release templates-1.4.35 2024-03-17 12:12:48 +00:00
Sheldan
b61046b12f [AB-111] adding templates related to moderation actions 2024-03-17 12:39:32 +01:00
release-bot
5d2559344b [maven-release-plugin] prepare for next development iteration 2024-02-28 20:30:18 +00:00
release-bot
34772f520e [maven-release-plugin] prepare release templates-1.4.34 2024-02-28 20:30:14 +00:00
Sheldan
7920044749 [AB-47] adding templates for level actions feature mode 2024-02-28 21:28:45 +01:00
Sheldan
8957f87006 [AB-xxx] fixing youtube naming 2024-02-19 00:51:42 +01:00
release-bot
2b5add56f5 [maven-release-plugin] prepare for next development iteration 2024-02-18 23:38:00 +00:00
release-bot
700a2e1bda [maven-release-plugin] prepare release templates-1.4.33 2024-02-18 23:37:58 +00:00
Sheldan
3d01a6992a [AB-xxx] adding template for configuration setup step 2024-02-12 22:56:45 +01:00
release-bot
9fe1a8ec80 [maven-release-plugin] prepare for next development iteration 2024-02-09 22:23:02 +00:00
191 changed files with 562 additions and 196 deletions

5
.gitignore vendored
View File

@@ -14,12 +14,7 @@ target/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

21
LICENSE Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2024 Sheldan
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.32</version>
<version>1.4.45</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.32</version>
<version>1.4.45</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

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

View File

@@ -0,0 +1 @@
<#macro member_detail member><#if member.name?has_content>${member.name?json_string}<#if member.discriminator?has_content && member.discriminator != '0000'>#${member.discriminator}</#if><#else>${member.memberMention}</#if> (${member.userId?c})</#macro>

View File

@@ -1 +1,2 @@
<#macro user_author user> "author": { "name": <#include "user_user_name"> "<@user_user_name user=user/>", "avatar": "${user.effectiveAvatarUrl}" }</#macro>
<#macro user_detail_author user> "author": { "name": <#include "user_user_name"> "<@user_user_name user=userDisplay/>"<#if user.avatarUrl?has_content>, "avatar": "${user.avatarUrl}"</#if>}</#macro>

View File

@@ -1 +1 @@
<#macro user_detail user>${user.name?json_string}<#if user.discriminator?number gt 0>#${user.discriminator}</#if> (${user.idLong?c})</#macro>
<#macro user_detail user><#if user.name?has_content>${user.name?json_string}<#if user.discriminator?has_content && user.discriminator != '0000'>#${user.discriminator}</#if><#else>${user.userMention}</#if> (${user.id?c})</#macro>

View File

@@ -0,0 +1,3 @@
<#assign invalidFormat=model.invalidFormat>
<#assign validFormat=model.validFormat>
<#include "input_invalid_format_exception_text">

View File

@@ -3,7 +3,7 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.32</version>
<version>1.4.45</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.32</version>
<version>1.4.45</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>

View File

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

View File

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

View File

@@ -21,4 +21,14 @@
}
}
]
<#if leaderboardUrl?has_content>
,"buttons": [
{
"label": "<@safe_include "leaderboard_leaderboard_button_label"/>",
<#assign leaderboardUrl=leaderboardUrl>
"url": "${leaderboardUrl}",
"buttonStyle": "link"
}
]
</#if>
}

View File

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

View File

@@ -0,0 +1,19 @@
{
"embeds": [
{
<#macro actionDisplay action>
<#assign parameters = action.parameters?eval_json>
<#assign level=action.level>
<#assign actionDescription><@safe_include "showLevelActions_action_${action.actionKey}"/></#assign>
<#assign actionKey=action.actionKey/>
<#assign actionParameter><@safe_include "showLevelActions_action_${action.actionKey}_config"/></#assign>
<#if action.member??>
<#assign memberdisplay=action.member.memberMention/>
</#if>
<@safe_include "showLevelActions_action_description"/>
</#macro>
"description": "<#list actions as action><@actionDisplay action=action/></#list>"
}
]
}

View File

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

View File

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

View File

@@ -0,0 +1,3 @@
{
"additionalMessage": "<@safe_include "${templateKey}"/>"
}

View File

@@ -4,7 +4,7 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.32</version>
<version>1.4.45</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.32</version>
<version>1.4.45</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.32</version>
<version>1.4.45</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@@ -18,4 +18,17 @@
]
}
]
<#if moderationActionComponents?size gt 0>,
"buttons": [
<#list moderationActionComponents as moderactionAction>
{
"label": "<@safe_include "moderation_action_${moderactionAction.action}_button_label"/>",
"id": "${moderactionAction.componentId}",
"buttonStyle": "danger",
"metaConfig": {
"persistCallback": false
}
}<#sep>,</#list>
]
</#if>
}

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.32</version>
<version>1.4.45</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.32</version>
<version>1.4.45</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

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

View File

@@ -1,40 +0,0 @@
{
"embeds": [
{
<#include "user_detail">
<#include "full_member_info">
<#assign bannedUserName=bannedUser.name>
"title": {
"title": "<@safe_include "ban_log_title"/>"
},
<#include "moderation_action_color">,
"fields": [
{
"name": "<@safe_include "ban_log_banned_user_field_title"/>",
"value": "<@user_detail user=bannedUser/>"
},
{
"name": "<@safe_include "ban_log_banning_user_field_title"/>",
"value": "<@full_member_info member=banningMember/>"
},
<#if commandMessage?has_content>
{
"name": "<@safe_include "ban_log_jump_link_field_title"/>",
"value": "[${commandMessage.channel.name?json_string}](${commandMessage.jumpUrl})"
},
</#if>
{
"name": "<@safe_include "ban_log_reason_field_title"/>",
"value": "${reason?json_string}"
}
<#if deletionDuration?has_content>
,
{
"name": "<@safe_include "ban_log_deletion_duration_field_title"/>",
"value": "${fmtDuration(deletionDuration)}"
}
</#if>
]
}
]
}

View File

@@ -1,9 +1,7 @@
{
"embeds": [
{
<#include "full_member_info">
<#include "member_author">
<@member_author member=kickedUser/>,
<#include "user_detail">
"title": {
"title": "<@safe_include "kick_log_title"/>"
},
@@ -11,22 +9,19 @@
"fields": [
{
"name": "<@safe_include "kick_log_kicked_user_field_title"/>",
"value": "<@full_member_info member=kickedUser/>"
"value": "<@user_detail user=kickedUser/>"
},
{
"name": "<@safe_include "kick_log_kicking_user_field_title"/>",
"value": "<@full_member_info member=member/>"
},
<#if messsage?has_content>
{
"name": "<@safe_include "kick_log_jump_link_field_title"/>",
"value": "[${channel.name?json_string}](${message.jumpUrl})"
},
</#if>
"value": "<@user_detail user=kickingUser/>"
}
<#if reason?has_content>
,
{
"name": "<@safe_include "kick_log_reason_field_title"/>",
"value": "${reason?json_string}"
}
</#if>
]
}
]

View File

@@ -1,10 +1,8 @@
<#include "full_member_info">
<#include "format_instant">
<#include "member_author">
<#include "member_detail">
{
"embeds": [
{
<@member_author member=mutedUser/>,
"title": {
<#if durationChanged>
"title": "<@safe_include "mute_log_title_mute_changed"/>"
@@ -13,22 +11,21 @@
<#elseif muted>
"title": "<@safe_include "mute_log_title_muted"/>"
</#if>
},
<#include "moderation_action_color">,
"fields": [
{
"name": "<@safe_include "mute_log_muted_user_field_title"/>",
"value": "<@full_member_info member=mutedUser/>"
"value": "<@member_detail member=mutedMember/>"
},
<#if mutingUser?has_content>
<#if mutingMember?has_content>
{
<#if muted>
<#if muted || durationChanged>
"name": "<@safe_include "mute_log_muting_user_field_title"/>",
<#elseif muteEnded>
"name": "<@safe_include "mute_log_unmuting_user_field_title"/>",
</#if>
"value": "<@full_member_info member=mutingUser/>"
"value": "<@member_detail member=mutingMember/>"
}
</#if>
<#if reason?has_content>,
@@ -40,7 +37,7 @@
<#if muted && !durationChanged>,
{
"name": "<@safe_include "mute_log_mute_duration_field_title"/>",
"value": "${fmtDuration(muteDuration)}"
"value": "${fmtDuration(duration)}"
},
{
"name": "<@safe_include "mute_log_muted_until_field_title"/>",

View File

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

View File

@@ -1,22 +0,0 @@
{
"embeds": [
{
<#include "user_detail">
<#include "full_member_info">
"title": {
"title": "<@safe_include "unBan_log_title"/>"
},
<#include "moderation_action_color">,
"fields": [
{
"name": "<@safe_include "unBan_log_un_banned_user_field_title"/>",
"value": "<@user_detail user=bannedUser/>"
},
{
"name": "<@safe_include "unBan_log_un_banning_user_field_title"/>",
"value": "<@full_member_info member=unBanningMember/>"
}
]
}
]
}

View File

@@ -1,9 +1,6 @@
{
"embeds": [
{
<#include "full_member_info">
<#include "member_author">
<@member_author member=warnedMember/>,
"title": {
"title": "<@safe_include "warn_log_title"/>"
},
@@ -11,18 +8,12 @@
"fields": [
{
"name": "<@safe_include "warn_log_warned_user_field_title"/>",
"value": "<@full_member_info member=warnedMember/>"
"value": "${warnedMember.memberMention}"
},
<#if member?has_content>
<#if warningMember?has_content>
{
"name": "<@safe_include "warn_log_warning_user_field_title"/>",
"value": "<@full_member_info member=member/>"
},
</#if>
<#if message?has_content>
{
"name": "<@safe_include "warn_log_warn_location_field_title"/>",
"value": "[${channel.name?json_string}](${message.jumpUrl})"
"value": "${warningMember.memberMention}"
},
</#if>
{

View File

@@ -1,7 +1,6 @@
{
"embeds": [
{
<#include "user_detail">
<#include "full_member_info">
<#include "moderation_action_color">,
<#assign newLevel=newLevel>

View File

@@ -0,0 +1,24 @@
{
"id": "${modalId}",
"title": "<@safe_include "moderationAction_ban_modal_title"/>",
"textInputs": [
{
"placeHolder": "<@safe_include "moderationAction_ban_modal_reason_placeholder"/>",
"id": "${reasonComponentId}",
"position": 1,
"label": "<@safe_include "moderationAction_ban_modal_reason_label"/>",
"style": "paragraph",
"maxLength": 2000,
"required": false
},
{
"placeHolder": "<@safe_include "moderationAction_ban_modal_duration_placeholder"/>",
"id": "${durationComponentId}",
"position": 2,
"label": "<@safe_include "moderationAction_ban_modal_duration_label"/>",
"style": "short",
"maxLength": 50,
"required": false
}
]
}

View File

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

View File

@@ -0,0 +1,15 @@
{
"id": "${modalId}",
"title": "<@safe_include "moderationAction_kick_modal_title"/>",
"textInputs": [
{
"placeHolder": "<@safe_include "moderationAction_kick_modal_reason_placeholder"/>",
"id": "${reasonComponentId}",
"position": 1,
"label": "<@safe_include "moderationAction_kick_modal_reason_label"/>",
"style": "paragraph",
"maxLength": 2000,
"required": false
}
]
}

View File

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

View File

@@ -0,0 +1,24 @@
{
"id": "${modalId}",
"title": "<@safe_include "moderationAction_mute_modal_title"/>",
"textInputs": [
{
"placeHolder": "<@safe_include "moderationAction_mute_modal_reason_placeholder"/>",
"id": "${reasonComponentId}",
"position": 1,
"label": "<@safe_include "moderationAction_mute_modal_reason_label"/>",
"style": "paragraph",
"maxLength": 2000,
"required": false
},
{
"placeHolder": "<@safe_include "moderationAction_mute_modal_duration_placeholder"/>",
"id": "${durationComponentId}",
"position": 2,
"label": "<@safe_include "moderationAction_mute_modal_duration_label"/>",
"style": "short",
"maxLength": 50,
"required": false
}
]
}

View File

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

View File

@@ -0,0 +1,15 @@
{
"id": "${modalId}",
"title": "<@safe_include "moderationAction_warn_modal_title"/>",
"textInputs": [
{
"placeHolder": "<@safe_include "moderationAction_warn_modal_reason_placeholder"/>",
"id": "${reasonComponentId}",
"position": 1,
"label": "<@safe_include "moderationAction_warn_modal_reason_label"/>",
"style": "paragraph",
"maxLength": 2000,
"required": false
}
]
}

View File

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

View File

@@ -33,5 +33,15 @@
"persistCallback": false
}
}
<#if moderationActionComponents?size gt 0>,</#if>
<#list moderationActionComponents as moderactionAction>
{
"label": "<@safe_include "moderation_action_${moderactionAction.action}_button_label"/>",
"id": "${moderactionAction.componentId}",
"buttonStyle": "danger",
"metaConfig": {
"persistCallback": false
}
}<#sep>,</#list>
]
}

View File

@@ -3,8 +3,12 @@
{
<#include "user_detail">
<#include "abstracto_color">,
<#assign bannedUserName=bannedUser.name>
"description" : "<@safe_include "userBanned_description"/>",
<#if bannedUser.name?has_content>
<#assign bannedUserName=bannedUser.name>
"description" : "<@safe_include "userBanned_description_with_name"/>",
<#else>
"description" : "<@safe_include "userBanned_description"/>",
</#if>
"fields": [
{
"name": "<@safe_include "userBanned_field_title_banned_user"/>",

View File

@@ -16,6 +16,13 @@
"value": "<@user_detail user=unBanningUser/>"
}
</#if>
<#if reason??>
,
{
"name": "<@safe_include "userUnBanned_field_title_reason"/>",
"value": "${reason}"
}
</#if>
]
}
]

View File

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

View File

@@ -1,8 +1,8 @@
{
"embeds": [
{
<#include "member_author">
<@member_author member=targetMember/>,
<#include "user_author">
<@user_detail_author user=userDisplay/>,
"description": "<@safe_include "modmail_thread_created_description"/>",
<#include "modmail_color">,
"fields": [

View File

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

View File

@@ -1,13 +1,12 @@
<#include "user_detail">
{
"embeds": [
{
<#include "member_author">
<@member_author member=member/>,
"title": {
"title": "<@safe_include "modmail_notification_message_title"/>"
},
<#include "modmail_color">,
<#assign user><@member_user_name member=member/>(${member.user.id})</#assign>
<#assign user><@user_detail user=userDisplay/></#assign>
"description": "<@safe_include "modmail_notification_message_description"/>"
<#if channel?has_content>,
"fields": [

View File

@@ -1,8 +1,8 @@
{
"embeds": [
{
<#include "member_author">
<@member_author member=member/>,
<#include "user_author">
<@user_detail_author user=userDisplay/>,
"title": {
"title": "<@safe_include "modmail_thread_user_message_title"/>"
},

View File

@@ -1,13 +1,10 @@
<#include "format_instant">
<#include "user_detail">
{
"embeds": [
{
<#include "member_author">
<@member_author member=member/>,
<#include "modmail_color">,
<#assign user><@member_user_name member=member/> (${member.user.id})</#assign>
<#assign joinDate><@format_instant_date_time instant=memberJoinDate/></#assign>
<#assign roles><#list member.roles as role>${role.asMention?json_string}<#sep>,<#else><@safe_include "modmail_thread_header_no_roles"/></#list></#assign>
<#assign user><@user_detail user=userDisplay/> (${userDisplay.id?c})</#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.32</version>
<version>1.4.45</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.32</version>
<version>1.4.45</version>
<modules>
<module>core</module>
@@ -37,6 +37,7 @@
<module>twitch</module>
<module>giveaway</module>
<module>image-generation</module>
<module>sticky-roles</module>
</modules>
</project>

View File

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

View File

@@ -28,4 +28,17 @@
]
}
]
<#if moderationActionComponents?size gt 0>,
"buttons": [
<#list moderationActionComponents as moderactionAction>
{
"label": "<@safe_include "moderation_action_${moderactionAction.action}_button_label"/>",
"id": "${moderactionAction.componentId}",
"buttonStyle": "danger",
"metaConfig": {
"persistCallback": false
}
}<#sep>,</#list>
]
</#if>
}

View File

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

View File

@@ -11,10 +11,12 @@
"name": "<@safe_include "remind_reminder_duration_field_title"/>",
"value": "${fmtDuration(duration)}"
},
<#if reminder.text?has_content>
{
"name": "<@safe_include "remind_reminder_note_field_title"/>",
"value": "${reminder.text?json_string}"
},
</#if>
{
"name": "<@safe_include "remind_reminder_link_field_title"/>",
"value": "[<@safe_include "remind_reminder_link_content_display_text"/>](${messageUrl})"

View File

@@ -12,8 +12,12 @@
<#assign messageUrl>${message.jumpUrl}</#assign>
"description": "<@safe_include "remind_reminding_description_text"/>"
<#else>
<#assign reminderText=remindText?json_string>
"description": "<@safe_include "remind_reminding_description_slash_text"/>"
<#if remindText?has_content>
<#assign reminderText=remindText?json_string>
"description": "<@safe_include "remind_reminding_description_slash_text"/>"
<#else>
"description": "<@safe_include "remind_reminding_description_slash_no_text"/>"
</#if>
</#if>
}

View File

@@ -16,12 +16,16 @@
{
<#assign id>${reminderDisplay.id}</#assign>
<#assign reminderTargetDate><@format_instant_date_time instant=reminderDisplay.targetDate/></#assign>
<#assign reminderText=reminderDisplay.text/>
<#assign messageLink=reminderDisplay.message.jumpUrl/>
<#assign joined=reminderDisplay.joined/>
<#assign joinedText><#if joined><@safe_include "reminder_joined_text"/></#if></#assign>
"name": "<@safe_include "reminders_reminder_field_title"/>",
"value": "<@safe_include "reminders_due_on"/>"
<#if reminderDisplay.text?has_content>
<#assign reminderText=reminderDisplay.text/>
"value": "<@safe_include "reminders_due_on"/>"
<#else>
"value": "<@safe_include "reminders_no_text_due_on"/>"
</#if>
}
<#sep>,
</#list>

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.32</version>
<version>1.4.45</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.32</version>
<version>1.4.45</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>

View File

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

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<artifactId>abstracto-modules</artifactId>
<version>1.4.45</version>
</parent>
<artifactId>sticky-roles</artifactId>
<packaging>pom</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<finalName>sticky-roles-templates-${project.version}</finalName>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@@ -0,0 +1,15 @@
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>zip</id>
<includeBaseDirectory>false</includeBaseDirectory>
<formats>
<format>zip</format>
</formats>
<fileSets>
<fileSet>
<outputDirectory>.</outputDirectory>
<directory>${project.basedir}/src/main/resources</directory>
</fileSet>
</fileSets>
</assembly>

View File

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

View File

@@ -0,0 +1,10 @@
{
"embeds": [
{
<#macro stickyRoleDisplay role>
${role.roleDisplay.roleMention}: ${role.sticky?string('✅', '❌')}
</#macro>
"description": "<#list roles as role><@stickyRoleDisplay role=role/></#list>"
}
]
}

View File

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

View File

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

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.32</version>
<version>1.4.45</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.32</version>
<version>1.4.45</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>

View File

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

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>abstracto-modules</artifactId>
<groupId>dev.sheldan.abstracto-templates.templates</groupId>
<version>1.4.32</version>
<version>1.4.45</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.32</version>
<version>1.4.45</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.32</version>
<version>1.4.45</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.32</tag>
<tag>templates-1.4.45</tag>
</scm>
<repositories>

View File

@@ -3,7 +3,7 @@
<parent>
<artifactId>translations</artifactId>
<groupId>dev.sheldan.abstracto-templates.translations</groupId>
<version>1.4.32</version>
<version>1.4.45</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.32</version>
<version>1.4.45</version>
</parent>
<modelVersion>4.0.0</modelVersion>

View File

@@ -4,13 +4,13 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.translations</groupId>
<artifactId>translations</artifactId>
<version>1.4.32</version>
<version>1.4.45</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<artifactId>core</artifactId>
<version>1.4.32</version>
<version>1.4.45</version>
<build>
<plugins>
<plugin>

View File

@@ -0,0 +1 @@
Invalid input format: ${invalidFormat}. Valid format is ${validFormat}.

View File

@@ -3,7 +3,7 @@
<parent>
<groupId>dev.sheldan.abstracto-templates.translations</groupId>
<artifactId>translations</artifactId>
<version>1.4.32</version>
<version>1.4.45</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.32</version>
<version>1.4.45</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>

View File

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

View File

@@ -0,0 +1 @@
Adds a action to be executed when a member reaches a level

View File

@@ -0,0 +1,7 @@
This command configures an pre-defined action to be executed when a member reaches a certain level (or a level above).
These actions are pre-defined.
The actions available per default:
add_member_to_channel_above_level: Adds a member to the provided channel with view channel and write message permissions. The channel can be provided as: ID, mention or name of channel
add_role_above_level: Adds the provided role to a member. The role can be provided as. ID, mention or name of role.
remove_member_from_channel_above_level: Removes all permission overrides of a member on a channel. The channel can be provided as: ID, mention or name of channel.
remove_role_above_level: Removes the provided role to a member. The role can be provided as. ID, mention or name of role.

View File

@@ -0,0 +1 @@
If provided this will restrict the action to be only executed for this member

View File

@@ -0,0 +1 @@
Parameters specific to the action to be performed.

View File

@@ -0,0 +1 @@
Removes a action from the actions to be performed when a member reaches a level

View File

@@ -0,0 +1,2 @@
This command can be used to remove an action from the actions to be performed when a member reaches a certain level.
The action is identified by: action name, level, and optionally the member.

View File

@@ -0,0 +1 @@
If provided this will restrict the action to be removed to only this member

View File

@@ -0,0 +1 @@
Shows the current level actions, and the member restrictions (if any)

View File

@@ -0,0 +1 @@
<#assign channelMention="<#${parameters.channelId?c}>"> Adds member to ${channelMention}

View File

@@ -0,0 +1 @@
<#assign rolePing="<@&${parameters.roleId?c}>">Adds role ${rolePing}

View File

@@ -0,0 +1 @@
Action at level ${level}: ${actionDescription} (`${actionKey}`). ${actionParameter}. <#if memberdisplay??>This is limited to ${memberdisplay}</#if>

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