Discord Bot, worked by an AI employee
Not another app for your team to learn, and not a set of rules for you to build. You hire an AI employee, you give it access to your Discord Bot account, and you ask it for things in Slack or Teams the way you would ask anyone else on the team. There is nothing to map and nothing to maintain.
- Team Chat
- Signs in to your account
- 100 ready-made tools
- Asked in Slack or Teams
An illustration of how the conversation reads, not a transcript from a client account.
What Discord Bot is
Discordbot refers to automated programs on Discord servers, performing tasks like moderation, music playback, and user engagement to enhance community interactions
You sign in with your own Discord Bot account, the same way you already do. We never see or hold your password.
One message in, the work done in Discord Bot.
- 01
You ask
You message your AI employee in the chat your team already has open, in one sentence, in your own words.
- 02
It works out the step
It decides what the job needs in Discord Bot. You do not pick anything from a menu or wire anything together.
- 03
It does the work
Signed in to your own Discord Bot account, inside the access you granted it, doing the thing you asked for.
- 04
It reports back
It tells you what it did, in the same thread. If it could not do something, it says so rather than guessing.
What it can do in Discord Bot
These are the ready-made tools your AI employee already has in Discord Bot. It is not limited to them, but it never has to be taught these.
- Add follower to channel via webhookFollows a specified announcement channel (channel id), relaying its messages to webhook channel id in the current server; requires 'manage webhooks' permission in the current serve
- Add or update thread memberAdds a user to a specific, unarchived thread; the user must have access to the thread's parent channel, and for private threads, the bot must already be a member.
- Add reaction to messageAdds an emoji reaction from the authenticated user/bot to a specific message in a discord channel; does not return information about existing reactions.
- Add recipient to group channelAdds a user to a discord group direct message (dm) channel.
- Assign role to guild memberAssigns a role to a guild member, provided the bot has 'manage roles' permission in the guild and the role to be assigned is hierarchically lower than the bot's highest role.
- Bulk ban users in guild with message deletion optionBans up to 200 users from a discord guild, optionally deleting their recent messages; the bot must have 'ban members' permission in the guild, and this action is irreversible.
- Bulk delete messages in channelAtomically bulk deletes messages in a discord channel for moderation or maintenance; deletion may not be instantaneous and messages are unrecoverable.
- Create application command objectsCreates a new global discord application command, accessible across guilds and in dms (if dm permission is true), noting global commands can take up to an hour to propagate and hav
- Create channel inviteCreates a new invite for the specified discord channel, provided the bot has 'create instant invite' permission for that channel.
- Create channel webhookCreates a webhook in a specified discord channel for external applications to post messages, provided the caller has 'manage webhooks' permission in that channel.
- Create guild application commandCreates a new guild-specific application command (slash, user, or message) in discord; command name must be unique per type within the guild (max 100 total commands), and client ui
- Create guild auto moderation ruleCreates a new auto moderation rule for a discord guild, requiring 'manage guild' permission; rule parameters are passed in the json request body (see request schema description for
- Create guild channelCreates a new discord channel (text, voice, category, etc.) within a guild, with options for permissions, topic, and type-specific settings.
- Create guild emojiCreates a new custom emoji in a specified discord guild, requiring create expressions permission and adherence to guild emoji limits.
- Create guild scheduled eventCreates a new scheduled event in a discord guild; a separate json request body (not defined in this action's request schema model) with event details (e.g., name, type, schedule) i
- Create guild stickerUploads a png, apng, or lottie json file (max 512kb) as a new custom sticker to the specified discord guild; requires 'manage expressions' permissions and sufficient server boost l
- Create guild templateCreates a template of an existing discord guild's structure (settings, roles, channels) but not its content (e.g., messages, members).
- Create new guild objectCreates a new discord guild (server) with the specified name, roles, and channels; icon must be a base64 encoded 128x128 image, and if afk channel id is set, afk timeout must also
- Create new thread in channelCreates a new thread in a text or announcement discord channel; requires a 'name' and optionally other details (e.g., 'auto archive duration', an initial 'message') in the request
- Create role with guild idCreates a new role in a discord guild with customizable name, permissions, color, hoist, mentionability, and icon; icon (custom image hash) and unicode emoji (standard emoji) are m
- Create stage instanceCreates a new stage instance in a specified stage channel for live audio events; requires manage channels, mute members, and move members permissions in the channel.
- Create thread in message channelCreates a new thread from a specific message in a discord channel, requiring create public threads permission (and send messages if in a forum/media channel).
- Crosspost channel messageCrossposts a message from an announcement channel to all following channels, provided the message has not been previously crossposted and is not a system message or a message sent
- Delete application commandPermanently deletes a specific application command; this action is irreversible.
- Delete channel by idPermanently deletes a discord channel by its id; this action is irreversible and the channel must exist and be deletable.
- Delete channel messagePermanently and irreversibly deletes a message from a specified discord channel.
- Delete channel message reaction by emojiRemoves all reactions for a specific emoji from a message in a discord channel; requires 'manage messages' permission and this operation is irreversible.
- Delete channel permission overrideDeletes a specific user's or role's permission overwrite in a discord channel, reverting their permissions to default; this action is irreversible.
- Delete channel recipientPermanently removes a user from an accessible discord group dm channel, revoking their access.
- Delete channel thread memberRemoves a user from a specified, unarchived thread in a discord channel.
- Delete guild auto moderation ruleDeletes a specific auto-moderation rule from a discord guild.
- Delete guild by idPermanently deletes a specified discord guild (server); the authenticated user must be the owner of the guild.
- Delete guild commandPermanently deletes a specific application command (e.g., slash, user, or message) for an application from a discord guild, used to remove outdated or unnecessary commands.
- Delete guild emoji by idPermanently deletes a specified custom emoji from a guild, requiring 'manage expressions' permissions; cannot delete default emojis and is irreversible.
- Delete guild integrationPermanently deletes a specific, unwanted or problematic integration from a discord guild; requires 'manage server' or 'administrator' permissions.
- Delete guild member by idRemoves (kicks) a member from a discord guild; the user must be an existing member of the specified guild, and this action is permanent.
- Delete guild member roleRemoves a specified role from a member of a discord guild, provided the member currently possesses that role.
- Delete guild scheduled eventPermanently deletes a specific scheduled event from a discord guild; this action is irreversible.
- Delete guild stickerPermanently deletes a custom sticker from a discord guild; the specified guild and sticker must exist, and this action is irreversible.
- Delete guild template by codeDeletes an existing guild template by its unique code from a specified guild, returning the deleted template's details.
- Delete invite via codeRevokes a discord server invite using its unique code, permanently preventing new joins via this link (does not affect existing members); requires 'manage server' or 'manage invite
- Delete original webhook messagePermanently deletes an existing original message posted by a webhook (using its id and token), optionally within a specific thread.
- Delete reaction from messageDeletes all reactions (not just the bot's) from a message in a channel; requires 'manage messages' permission.
- Delete role from guildPermanently deletes a specified role from a discord guild, revoking it from all members; requires 'manage roles' permission and the target role must be lower in hierarchy than the
- Delete stage instance by channel idDeletes the stage instance for the given channel id, permanently ending its live audio event.
- Delete user guildEnables the authenticated user to leave a specified discord guild of which they are a member but not the owner; this action is irreversible.
- Delete user reaction from messageRemoves a specific user's emoji reaction from a message; requires 'manage messages' permission if deleting reactions from other users.
- Delete user reaction on messageRemoves the authenticated user's own emoji reaction, which they must have previously added, from a specific message in a discord channel; this action is irreversible and cannot rem
- Delete webhook by idPermanently deletes a specified, existing discord webhook by its unique id; this action is irreversible.
- Delete webhook messageDeletes a message previously sent by the specified webhook, optionally within a specific thread.
- Delete webhook using id and tokenPermanently deletes a discord webhook specified by its id and token; this action is irreversible.
- Fetch application command by idFetches the details of a specific, existing application command, identified by its application snowflake id and command snowflake id.
- Fetch emoji by guild and idRetrieves details for a specific custom emoji within a specified discord guild, requiring valid and accessible guild and emoji ids.
- Fetch guild application command by idFetches detailed information for a specific application command within a discord guild, identified by application id, guild id, and command id.
- Get gateway detailsRetrieves the websocket url to connect to discord's gateway for receiving real-time events.
- Get guild onboarding by idRetrieves the onboarding settings for a specified discord guild, including prompts, options, default channels, and enabled status, to examine its new member guidance process when t
- Get guild scheduled event by idRetrieves a specific scheduled event from a discord guild by its id, optionally including the count of subscribed users.
- Get oauth2 applications for current userRetrieves detailed information about the oauth2 application associated with the current authentication; cannot query other applications.
- Get oauth2 keysRetrieves discord's oauth2 public keys (jwk format) for verifying access tokens; keys may rotate, so refresh caches periodically.
- Get user role connectionFetches the role connection object for the current user for a specified discord application.
- Get your applicationsRetrieves detailed information about the current authenticated discord application.
- Github action webhooks processingForwards github event notifications to a discord channel via a webhook configured for github-formatted payloads (url ending in /github).
- Initiate user channel with recipientCreates a new direct message (dm) channel or retrieves an existing one, using recipient id for a 1-on-1 dm or access tokens for a group dm; this action only establishes or fetches
- List active threads in guildRetrieves all currently active and visible threads within a specified discord guild, excluding archived or hidden threads.
- Modify guild ban settingsPermanently bans a user from a discord guild, optionally deleting their recent messages (specify deletion period in seconds or days, not both).
- Post guild template by codeCreates a new discord guild by applying channels, roles, and settings from a specified, valid, and accessible guild template code.
- Post interaction callbackSends a response to a discord interaction (e.g., slash command, component); ensure response type is context-appropriate and initial reply is within 3 seconds.
- Post message to channelSends a message to a specified discord channel (text, embeds, stickers, components, attachments); requires send messages permission and one of content, embeds, sticker ids, or atta
- Post to slack webhookSends richly formatted messages to discord via its slack-compatible webhook endpoint; requires at least one of text or attachments and adherence to content limits.
- Post webhook with embeds and componentsExecutes a discord webhook to send messages, embeds, or interactive components to a specific discord channel or thread.
- Preview guild by idFetches a public preview of a discord guild by its id, if the guild has the preview feature enabled.
- Retrieve application detailsRetrieves the full details of a discord application using its unique application id.
- Retrieve application role metadataRetrieves all role connection metadata records for a given discord application id; an empty list is returned if none are configured.
- Retrieve auto moderation ruleRetrieves the complete configuration details of a specific auto-moderation rule within a discord guild for inspection or verification.
- Retrieve bot gatewayRetrieves the wss url, recommended shard count, and session start limits, which are prerequisite for a bot to connect to the discord gateway and receive events.
- Retrieve channel detailsRetrieves detailed metadata for a specific discord channel using its channel id, which must be a valid and accessible channel id; note that this action returns only channel metadat
- Retrieve guild command permissionsFetches the permissions for a specific application command within a guild, used to inspect its current access settings.
- Retrieve guild detailsRetrieves detailed information for a specified discord guild (server) by its guild id, optionally including approximate member and presence counts if with counts is true.
- Retrieve guild member by user idRetrieves detailed information for a specific member of a discord guild, provided the bot belongs to the guild and has necessary permissions (e.g., guild members intent).
- Retrieve guild new member welcomeRetrieves the configured new member welcome screen for a discord guild, detailing the welcome message, suggested member actions, and resource channels.
- Retrieve guild template with codeRetrieves the complete structure and details of a discord guild template using its unique code; the code must be valid and refer to an existing, accessible template.
- Retrieve guild user ban detailsFetches the ban details for a specific user in a discord guild, if that user is currently banned.
- Retrieve guild vanity urlFetches the vanity url, including the invite code and its uses count, for a given discord guild id, which must correspond to an existing guild.
- Retrieve guild webhooksRetrieves all webhook objects for a specified discord guild; requires 'manage webhooks' permission for the authenticated entity.
- Retrieve guild welcome screenRetrieves the configured welcome screen for a specific discord guild that has the 'community' feature enabled.
- Retrieve guild widget informationRetrieves the widget settings for a specified discord guild, indicating if the widget is enabled and its configured channel id; requires a valid guild id.
- Retrieve guild widget jsonRetrieves the public json widget data for a discord guild, if the widget is enabled for that guild.
- Retrieve invite by codeResolves a discord invite code to get its details, optionally including member counts or data for a specific guild scheduled event; visibility of some details may depend on bot per
- Retrieve message from channelRetrieves a specific message from a discord channel, identified by channel id and message id, if the channel and message exist and are accessible.
- Retrieve original webhook messageFetches the original, unedited message posted by a specific discord webhook, requiring a message to have been previously sent by this webhook and to exist in the specified thread i
- Retrieve stage instance by channel idGets the active stage instance for a given stage channel id.
- Retrieve sticker by idRetrieves a specific discord sticker by its unique id.
- Retrieve sticker from guildRetrieves a specific sticker from a discord guild using the guild and sticker ids; requires the sticker to exist in the guild.
- Retrieve thread member by idRetrieves a member from a specified thread using their user id, optionally including the full guild member object.
- Retrieve user by idFetches public information for a discord user, requiring a valid and existing user id (snowflake).
- Retrieve webhook by idRetrieves detailed information for an existing discord webhook, identified by its unique id, to verify settings or manage the webhook.
- Retrieve webhook informationFetches a discord webhook's configuration details (e.g., name, avatar, channel id) using its id and token; this excludes message history or usage statistics.
- Retrieve webhook message by idRetrieves a specific message previously sent by a discord webhook using its message id, requiring thread id if the message is part of a thread.
- Update guild member informationAdds a user (who is not already a member) to a guild using their access token (which must have guilds.join scope), optionally setting nickname, roles, mute/deaf status, or flags.
- Update thread membershipJoins the authenticated user to a thread specified by channel id; use this when the user is not already a member, for archived threads, or for threads requiring explicit joining, p
You stay the boss of your Discord Bot account.
Nothing connects until you approve it. You grant access one app at a time, you can take it back the same way, and everything your AI employee does in there is written down where you can see it.
How we handle your data- It signs in to your own Discord Bot account. You are not moving anything into ours.
- You grant access one app at a time, and you can take it back the same way.
- Everything it does in Discord Bot is written down, with what it did and when.
- Anything you tell it to check with you first, it checks with you first.
It works in Discord Bot and the rest of your software in the same job
A real job rarely stays in one place. Reading a message in one app, checking a record in another and writing the result in a third is one request to your AI employee, not three.
Questions people ask about Discord Bot
- Can an AI employee really work inside Discord Bot?
- Yes. It signs in to your own Discord Bot account and works in it the way a new hire would, from the chat your team already has open. Nobody installs anything, and nobody learns a new screen.
- Do I have to move anything out of Discord Bot?
- No. Nothing moves and nothing is replaced. Your records stay in Discord Bot, your team carries on in the same screens they used yesterday, and your AI employee works alongside them in there.
- How does it get into my Discord Bot account?
- You sign in with your own Discord Bot account, the same way you already do. We never see or hold your password. You approve it before anything connects, and you can take the access back the same way you gave it.
- What can it actually do in Discord Bot?
- It has 100 ready-made tools in Discord Bot today, among them Add follower to channel via webhook, Add or update thread member and Add reaction to message. The full list is on this page. It is not limited to those, but it never has to be taught them.
- Can it use Discord Bot and the rest of my software in the same job?
- Yes, and that is usually the point. Reading a message in one app, checking a record in Discord Bot and writing the result somewhere else is one request to your AI employee, not three separate ones you stitch together.
- Who decides what it is allowed to do in Discord Bot?
- You do. You grant access one app at a time and can withdraw it at any time, anything you ask it to check with you first it checks with you first, and everything it does in Discord Bot is written down with what it did and when.