const container = new ContainerBuilder(); const answer = new TextDisplayBuilder().setContent( [ "# Wolfram Alpha Query Result", `- **Query:** ${query}`, `${textResults.length > 0 ? `- ${textResults.join("\n- ")}` : ""}` ].join("\n") ); const section = new SectionBuilder() .addTextDisplayComponents(answer); container.addSectionComponents(section); const picture = new MediaGalleryBuilder() .addItems([ { media: { url: "attachment://wolfram-result.png" } } ]); container.addMediaGalleryComponents(picture); container.addSeparatorComponents(separator => separator.setSpacing(SeparatorSpacingSize.Large) ); const additionalText = new TextDisplayBuilder().setContent( "-# This message was powered by Wolfram Alpha" ); const useAgainButton = new ButtonBuilder() .setLabel("Use Again") .setStyle(ButtonStyle.Secondary) .setCustomId("copy_/wolfram"); const section2 = new SectionBuilder() .addTextDisplayComponents(additionalText) .setButtonAccessory(useAgainButton); container.addSectionComponents(section2); await interaction.editReply({ flags: MessageFlags.IsComponentsV2, components: [container], files: [attachment] });