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>
This commit is contained in:
Sizemore System 2025-10-03 11:57:42 -04:00 • committed by GitHub
parent 6789f06d89
commit 1208d5fbd0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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 = "";
}
},