Discord: add reusable component option

This commit is contained in:
Shadow
2026-02-16 14:22:31 -06:00
parent fc60336c18
commit 05a83b9e97
6 changed files with 112 additions and 14 deletions

View File

@@ -935,7 +935,10 @@ async function handleDiscordComponentEvent(params: {
return;
}
const consumed = resolveDiscordComponentEntry({ id: parsed.componentId });
const consumed = resolveDiscordComponentEntry({
id: parsed.componentId,
consume: !entry.reusable,
});
if (!consumed) {
try {
await params.interaction.reply({
@@ -1069,7 +1072,10 @@ async function handleDiscordModalTrigger(params: {
return;
}
const consumed = resolveDiscordComponentEntry({ id: parsed.componentId });
const consumed = resolveDiscordComponentEntry({
id: parsed.componentId,
consume: !entry.reusable,
});
if (!consumed) {
try {
await params.interaction.reply({
@@ -1501,7 +1507,10 @@ class DiscordComponentModal extends Modal {
return;
}
const consumed = resolveDiscordModalEntry({ id: modalId });
const consumed = resolveDiscordModalEntry({
id: modalId,
consume: !modalEntry.reusable,
});
if (!consumed) {
try {
await interaction.reply({