From 1208d5fbd005c6b91974de76183235df34a441ff Mon Sep 17 00:00:00 2001 From: Sizemore System Date: Fri, 3 Oct 2025 11:57:42 -0400 Subject: [PATCH] MessageBurst: Configure Seperator (#437) * Update index.ts change new line to space * Update index.ts --------- Co-authored-by: thororen1234 <78185467+thororen1234@users.noreply.github.com> --- src/equicordplugins/messageBurst/index.ts | 37 +++++++++++++++-------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/src/equicordplugins/messageBurst/index.ts b/src/equicordplugins/messageBurst/index.ts index 699fc14a6..fa944b033 100644 --- a/src/equicordplugins/messageBurst/index.ts +++ b/src/equicordplugins/messageBurst/index.ts @@ -45,22 +45,29 @@ function shouldEdit(channel: Channel, message: Message, timePeriod: number, shou }; } +const settings = definePluginSettings({ + timePeriod: { + type: OptionType.NUMBER, + description: "The duration of bursts (in seconds).", + default: 3 + }, + shouldMergeWithAttachment: { + type: OptionType.BOOLEAN, + description: "Should the message be merged if the last message has an attachment?", + default: false + }, + useSpace: { + type: OptionType.BOOLEAN, + description: "Whether to add a space between messages when merging instead of new lines.", + default: false + } +}); + export default definePlugin({ name: "MessageBurst", description: "Merges messages sent within a time period with your previous sent message if no one else sends a message before you.", authors: [EquicordDevs.port22exposed], - settings: definePluginSettings({ - timePeriod: { - type: OptionType.NUMBER, - description: "The duration of bursts (in seconds).", - default: 3 - }, - shouldMergeWithAttachment: { - type: OptionType.BOOLEAN, - description: "Should the message be merged if the last message has an attachment?", - default: false - } - }), + settings, onBeforeMessageSend(channelId, message) { const messages = MessageStore.getMessages(channelId)._map; @@ -76,9 +83,13 @@ export default definePlugin({ const { should, content } = shouldEdit(channel, lastMessage as Message, this.settings.store.timePeriod, this.settings.store.shouldMergeWithAttachment); if (should) { + const separator = settings.store.useSpace ? " " : "\n"; + const newContent = content + separator + message.content; + MessageActions.editMessage(channelId, lastMessageId, { - content: `${content}\n${message.content}` + content: newContent, }); + message.content = ""; } },