all repos — stealth-developers @ 28a0470c5b3973651d9b1dec66820b5b41f94000

fix: prevent going over 40 comments in search command
willow hai@wlo.moe
Mon, 14 Jul 2025 22:31:28 +0100
commit

28a0470c5b3973651d9b1dec66820b5b41f94000

parent

e604da912b78daf1316aee1ad1545196c6ba317d

1 files changed, 13 insertions(+), 7 deletions(-)

jump to
M src/interactions/commands/search.tssrc/interactions/commands/search.ts

@@ -76,12 +76,11 @@ if (!userResult) return null;

const container = new ContainerBuilder().setAccentColor([203, 166, 247]); const avatarParent = new MediaGalleryBuilder(); - if (userResult.thumbnail.done) { - const avatar = new MediaGalleryItemBuilder().setURL( - userResult.thumbnail.response.imageUri, - ); - avatarParent.addItems(avatar); - } + const avatar = userResult.thumbnail.done + ? new MediaGalleryItemBuilder().setURL( + userResult.thumbnail.response.imageUri, + ) + : null; const title = new TextDisplayBuilder().setContent( `## ${userResult.user.name} (${userResult.user.id})`,

@@ -105,15 +104,22 @@ profileLink,

showMore, ); - container.addMediaGalleryComponents(avatarParent); + if (avatar) + container.addMediaGalleryComponents(avatarParent.addItems(avatar)); container.addTextDisplayComponents(title, description); container.addActionRowComponents(actionRow); return container; }), ); + const usersData = await userContainers; const nonNull = usersData.filter((userData) => userData !== null); + + const MAX_COMPONENTS = 40; + const MAX_USERS = MAX_COMPONENTS / 8; + if (nonNull.length > MAX_USERS) nonNull.length = Math.floor(MAX_USERS); + await interaction.followUp({ components: nonNull, flags: ["IsComponentsV2"],