Skip to main content
Glama

discord_remove_reaction

Remove a specific emoji reaction from a Discord message in a channel. Specify the channel, message, emoji, and optionally the user to manage reactions effectively.

Instructions

Remove a reaction from a message

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
channelIdYesThe Discord channel ID
messageIdYesThe message ID to remove reaction from
emojiYesEmoji to remove (Unicode or custom emoji format)
userIdNoUser ID to remove reaction from (defaults to self)

Implementation Reference

  • The core handler function for the discord_remove_reaction tool. It validates input parameters using RemoveReactionSchema and delegates the actual Discord API call to DiscordService.removeReaction.
    async removeReaction(channelId: string, messageId: string, emoji: string): Promise<string> { const parsed = schemas.RemoveReactionSchema.parse({ channelId, messageId, emoji }); return await this.discordService.removeReaction(parsed.channelId, parsed.messageId, parsed.emoji);
  • Zod schema defining the input parameters for the remove reaction tool: channelId, messageId, and emoji.
    export const RemoveReactionSchema = z.object({ channelId: z.string().describe("Discord channel ID"), messageId: z.string().describe("Discord message ID"), emoji: z.string().describe("Emoji (Unicode or string)") });
  • Dynamic registration/dispatch mechanism. Converts snake_case tool names (e.g., 'discord_remove_reaction' or 'remove_reaction') to camelCase method names on AutomationManager and invokes them. This is how the tool is 'registered' implicitly.
    private async callAutomationMethod(action: string, params: any): Promise<string> { // Convert action name to method name (snake_case to camelCase) const methodName = action.replace(/_([a-z])/g, (g) => g[1].toUpperCase()); // Check if method exists if (typeof (this.automationManager as any)[methodName] === 'function') { // Call the method with params return await (this.automationManager as any)[methodName](...Object.values(params)); } throw new Error(`Method '${methodName}' not found in AutomationManager`); }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/drvova/discord-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server