61 lines
1.4 KiB
TypeScript
61 lines
1.4 KiB
TypeScript
import { Client } from "discord.js";
|
|
import { z } from "zod";
|
|
import { ToolResponse, ToolContext, ToolHandler } from "./types.js";
|
|
import { loginHandler } from './login.js';
|
|
import { sendMessageHandler } from './send-message.js';
|
|
import {
|
|
getForumChannelsHandler,
|
|
createForumPostHandler,
|
|
getForumPostHandler,
|
|
replyToForumHandler,
|
|
deleteForumPostHandler
|
|
} from './forum.js';
|
|
import {
|
|
createTextChannelHandler,
|
|
deleteChannelHandler,
|
|
readMessagesHandler,
|
|
getServerInfoHandler
|
|
} from './channel.js';
|
|
import {
|
|
addReactionHandler,
|
|
addMultipleReactionsHandler,
|
|
removeReactionHandler,
|
|
deleteMessageHandler
|
|
} from './reactions.js';
|
|
import {
|
|
createWebhookHandler,
|
|
sendWebhookMessageHandler,
|
|
editWebhookHandler,
|
|
deleteWebhookHandler
|
|
} from './webhooks.js';
|
|
|
|
// Export tool handlers
|
|
export {
|
|
loginHandler,
|
|
sendMessageHandler,
|
|
getForumChannelsHandler,
|
|
createForumPostHandler,
|
|
getForumPostHandler,
|
|
replyToForumHandler,
|
|
deleteForumPostHandler,
|
|
createTextChannelHandler,
|
|
deleteChannelHandler,
|
|
readMessagesHandler,
|
|
getServerInfoHandler,
|
|
addReactionHandler,
|
|
addMultipleReactionsHandler,
|
|
removeReactionHandler,
|
|
deleteMessageHandler,
|
|
createWebhookHandler,
|
|
sendWebhookMessageHandler,
|
|
editWebhookHandler,
|
|
deleteWebhookHandler
|
|
};
|
|
|
|
// Export common types
|
|
export { ToolResponse, ToolContext, ToolHandler };
|
|
|
|
// Create tool context
|
|
export function createToolContext(client: Client): ToolContext {
|
|
return { client };
|
|
}
|