1- import {
2- ActionRowBuilder ,
3- EmbedBuilder ,
4- AttachmentBuilder ,
5- type BufferResolvable ,
6- type AnyComponentBuilder ,
7- type RestOrArray ,
8- ClientEvents
9- } from 'discord.js'
10- import type { Stream } from 'node:stream'
1+ import { ClientEvents } from 'discord.js'
112import type {
123 CommandConfig ,
134 CommandExecute ,
@@ -22,8 +13,6 @@ import type {
2213 DefinePrecondition ,
2314 DefinePreconditionWithName ,
2415 DefineSelectMenu ,
25- EmbedOptions ,
26- EmbedSetters ,
2716 EventCallback ,
2817 EventOptions ,
2918 HarmonixCommand ,
@@ -135,41 +124,3 @@ export const definePrecondition: DefinePrecondition &
135124
136125 return { name, callback }
137126}
138-
139- export const defineActionRow = <
140- T extends AnyComponentBuilder = AnyComponentBuilder
141- > (
142- ...components : RestOrArray < T >
143- ) : ActionRowBuilder < T > => {
144- const builder = new ActionRowBuilder < T > ( ) . addComponents ( ...components )
145-
146- return builder
147- }
148-
149- export const defineEmbed = ( options : EmbedOptions ) => {
150- const builder = new EmbedBuilder ( )
151- const setters : EmbedSetters = {
152- color : ( value ) => builder . setColor ( value ?? null ) ,
153- title : ( value ) => builder . setTitle ( value ?? null ) ,
154- url : ( value ) => builder . setURL ( value ?? null ) ,
155- author : ( value ) => builder . setAuthor ( value ?? null ) ,
156- description : ( value ) => builder . setDescription ( value ?? null ) ,
157- thumbnail : ( value ) => builder . setThumbnail ( value ?? null ) ,
158- image : ( value ) => builder . setImage ( value ?? null ) ,
159- timestamp : ( ) => builder . setTimestamp ( ) ,
160- footer : ( value ) => builder . setFooter ( value ?? null ) ,
161- fields : ( value ) => builder . addFields ( ...( value ?? [ ] ) )
162- }
163-
164- Object . entries ( options ) . forEach ( ( [ key , value ] ) => {
165- const _key = key as keyof EmbedOptions
166-
167- setters [ _key ] ! ( value )
168- } )
169-
170- return builder
171- }
172-
173- export const defineAttachment = ( args : BufferResolvable | Stream ) => {
174- return new AttachmentBuilder ( args )
175- }
0 commit comments