mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 08:01:23 +00:00
Discord: add reusable component option
This commit is contained in:
@@ -129,17 +129,28 @@ const discordComponentModalSchema = Type.Object({
|
||||
fields: Type.Array(discordComponentModalFieldSchema),
|
||||
});
|
||||
|
||||
const discordComponentMessageSchema = Type.Object({
|
||||
text: Type.Optional(Type.String()),
|
||||
container: Type.Optional(
|
||||
Type.Object({
|
||||
accentColor: Type.Optional(Type.String()),
|
||||
spoiler: Type.Optional(Type.Boolean()),
|
||||
}),
|
||||
),
|
||||
blocks: Type.Optional(Type.Array(discordComponentBlockSchema)),
|
||||
modal: Type.Optional(discordComponentModalSchema),
|
||||
});
|
||||
const discordComponentMessageSchema = Type.Object(
|
||||
{
|
||||
text: Type.Optional(Type.String()),
|
||||
reusable: Type.Optional(
|
||||
Type.Boolean({
|
||||
description: "Allow components to be used multiple times until they expire.",
|
||||
}),
|
||||
),
|
||||
container: Type.Optional(
|
||||
Type.Object({
|
||||
accentColor: Type.Optional(Type.String()),
|
||||
spoiler: Type.Optional(Type.Boolean()),
|
||||
}),
|
||||
),
|
||||
blocks: Type.Optional(Type.Array(discordComponentBlockSchema)),
|
||||
modal: Type.Optional(discordComponentModalSchema),
|
||||
},
|
||||
{
|
||||
description:
|
||||
"Discord components v2 payload. Set reusable=true to keep buttons, selects, and forms active until expiry.",
|
||||
},
|
||||
);
|
||||
|
||||
function buildSendSchema(options: {
|
||||
includeButtons: boolean;
|
||||
|
||||
Reference in New Issue
Block a user