feat: Add category related tools to http transport handler

This commit is contained in:
BarryY 2025-05-21 15:17:02 +08:00
parent 5d1ddf6b87
commit 158b19cf58
1 changed files with 26 additions and 1 deletions

View File

@ -23,7 +23,10 @@ import {
createWebhookHandler,
sendWebhookMessageHandler,
editWebhookHandler,
deleteWebhookHandler
deleteWebhookHandler,
editCategoryHandler,
createCategoryHandler,
deleteCategoryHandler
} from './tools/tools.js';
import { Client, GatewayIntentBits } from "discord.js";
import { info, error } from './logger.js';
@ -207,6 +210,9 @@ export class StreamableHttpTransport implements MCPTransport {
case 'discord_send_webhook_message':
case 'discord_edit_webhook':
case 'discord_delete_webhook':
case 'discord_create_category':
case 'discord_edit_category':
case 'discord_delete_category':
// Check if client is logged in
if (!this.toolContext!.client.isReady()) {
error(`Client not ready for method ${method}, client state: ${JSON.stringify({
@ -319,6 +325,16 @@ export class StreamableHttpTransport implements MCPTransport {
case 'discord_delete_webhook':
result = await deleteWebhookHandler(params, this.toolContext!);
break;
case 'discord_create_category':
result = await createCategoryHandler(params, this.toolContext!);
break;
case 'discord_edit_category':
result = await editCategoryHandler(params, this.toolContext!);
break;
case 'discord_delete_category':
result = await deleteCategoryHandler(params, this.toolContext!);
break;
}
break;
@ -473,6 +489,15 @@ export class StreamableHttpTransport implements MCPTransport {
case 'discord_delete_webhook':
result = await deleteWebhookHandler(toolArgs, this.toolContext!);
break;
case 'discord_create_category':
result = await createCategoryHandler(toolArgs, this.toolContext!);
break;
case 'discord_edit_category':
result = await editCategoryHandler(toolArgs, this.toolContext!);
break;
case 'discord_delete_category':
result = await deleteCategoryHandler(toolArgs, this.toolContext!);
break;
default:
return res.status(400).json({