feat(discord): expose channel management actions via message tool
Add channel-create, channel-edit, channel-delete, channel-move, category-create, category-edit, and category-delete actions to the unified message tool. These actions were already implemented in the Discord-specific handler but weren't accessible via the pi_message tool. Changes: - Add 7 new channel/category management actions to MessageActionSchema - Add parameters: name, type, parentId, topic, position, nsfw, rateLimitPerUser, categoryId - Gate actions behind discord.actions.channels (disabled by default) - Add execute handlers routing to existing Discord action handlers - Update Discord skill SKILL.md with documentation Channel types: 0=text, 2=voice, 4=category
This commit is contained in:
@@ -55,6 +55,13 @@ const AllMessageActions = [
|
||||
"role-remove",
|
||||
"channel-info",
|
||||
"channel-list",
|
||||
"channel-create",
|
||||
"channel-edit",
|
||||
"channel-delete",
|
||||
"channel-move",
|
||||
"category-create",
|
||||
"category-edit",
|
||||
"category-delete",
|
||||
"voice-status",
|
||||
"event-list",
|
||||
"event-create",
|
||||
@@ -130,6 +137,14 @@ const MessageToolCommonSchema = {
|
||||
gatewayUrl: Type.Optional(Type.String()),
|
||||
gatewayToken: Type.Optional(Type.String()),
|
||||
timeoutMs: Type.Optional(Type.Number()),
|
||||
name: Type.Optional(Type.String()),
|
||||
type: Type.Optional(Type.Number()),
|
||||
parentId: Type.Optional(Type.Union([Type.String(), Type.Null()])),
|
||||
topic: Type.Optional(Type.String()),
|
||||
position: Type.Optional(Type.Number()),
|
||||
nsfw: Type.Optional(Type.Boolean()),
|
||||
rateLimitPerUser: Type.Optional(Type.Number()),
|
||||
categoryId: Type.Optional(Type.String()),
|
||||
};
|
||||
|
||||
function buildMessageToolSchemaFromActions(
|
||||
|
||||
Reference in New Issue
Block a user