working locked applications

This commit is contained in:
nin0 2025-05-24 17:17:45 -04:00
parent 97d607871c
commit e377117d33
Signed by: nin0
SSH key fingerprint: SHA256:NOoDnFVvZNFvqfXCIhzr6oCTDImZAbTTuyAysZ8Ufk8
6 changed files with 116 additions and 11 deletions

View file

@ -1,14 +1,26 @@
import { CreateMessageOptions, EditMessageOptions, MessageComponent, MessageFlags } from "oceanic.js";
import {
CreateMessageOptions,
EditMessageOptions,
InteractionOptions,
MessageComponent,
MessageFlags
} from "oceanic.js";
import { childrenToArray } from "./utils";
type MessageOptions = CreateMessageOptions | EditMessageOptions;
export type ComponentMessageProps = MessageOptions & { children: MessageComponent[]; };
export type ComponentMessageProps = MessageOptions & {
children: MessageComponent[];
};
export function ComponentMessage({ children, flags, ...props }: ComponentMessageProps): MessageOptions {
return {
flags: MessageFlags.IS_COMPONENTS_V2 | (flags ?? 0),
components: childrenToArray(children),
...props
};
export function ComponentMessage({
children,
flags,
...props
}: ComponentMessageProps): MessageOptions {
return {
flags: MessageFlags.IS_COMPONENTS_V2 | (flags ?? 0),
components: childrenToArray(children),
...props
};
}