Discord Bot
Discord bot integration for guilds, channels, messages, reactions, threads, roles, bans, and member management.
Powers Discord automations across guild membership, role assignments, message and thread activity, bans and timeouts, and DM-channel recipient changes.
Use Discord Bot with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put Discord Bot to work.
What Snow can do with Discord Bot
These are the Discord Bot operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads70
Look at your data without changing it.
- Fetch emoji by guild and id
Retrieves details for a specific custom emoji within a specified Discord guild, requiring valid and accessible guild and emoji IDs.
- Fetch Messages From Channel
Retrieves messages from a Discord channel, ordered newest first. Supports pagination via before/after/around parameters.
- Get application details
Retrieves the full details of a Discord application by its application_id.
- Get application role connections metadata
Retrieves all role connection metadata records for a Discord application. Returns an empty list if none are configured.
- Get auto moderation rule
Retrieves the complete configuration of a specific auto moderation rule within a Discord guild.
- Get bot gateway
Retrieves the WSS URL, recommended shard count, and session start limits for connecting a bot to the Discord Gateway.
- Get gateway URL
Retrieves the WebSocket URL to connect to Discord's Gateway for receiving real-time events. This is a public endpoint that does not require authentication.
- Get global application command
Retrieves a specific global application command by its application ID and command ID.
- Get guild application command
Retrieves detailed information for a specific application command within a Discord guild.
- Get guild audit logs
Retrieves audit log entries for a specified Discord guild, requiring VIEW_AUDIT_LOG permission. Supports filtering by user, action type, and pagination.
Creates23
Add something new to your account.
- Send Message To Channel
Sends a message to a Discord channel. Supports text content, embeds, stickers, components, and replies. Requires SEND_MESSAGES permission and at least one of content, embeds, sticker_ids, or components.
- Add follower to channel via webhook
Follows an Announcement Channel to relay its messages to a target channel via webhook. The bot must have MANAGE_WEBHOOKS permission in the target channel.
- Create auto moderation rule
Creates a new auto moderation rule for a Discord guild. Requires MANAGE_GUILD permission. Use this to set up filters for profanity, spam, excessive mentions, or custom keywords.
- Create channel invite
Creates a new invite link for a Discord channel. Requires CREATE_INSTANT_INVITE permission.
- Create channel webhook
Creates a new webhook in a specified Discord channel, requiring MANAGE_WEBHOOKS permission.
- Create global application command
Creates a new global Discord application command. Global commands can take up to an hour to propagate. Command names must be unique per type within the application scope.
- Create guild application command
Creates a new guild-specific application command. Command names must be unique per type within the guild (max 100 total commands).
- Create guild channel
Creates a new Discord channel (text, voice, category, etc.) within a guild. Requires MANAGE_CHANNELS permission.
- Create guild emoji
Creates a new custom emoji in a specified Discord guild, requiring CREATE_EXPRESSIONS permission and adherence to guild emoji limits.
- Create guild from template
Creates a new Discord guild by applying channels, roles, and settings from a specified guild template code.
Updates39
Change something that is already there.
- Add guild member
Adds a user to a Discord guild using their OAuth2 access token (which must have guilds.join scope). Returns the guild member object on 201 Created, or indicates the user is already a member on 204.
- Add Reaction To Message
Adds an emoji reaction from the bot to a message. Requires READ_MESSAGE_HISTORY, and ADD_REACTIONS if no one else has reacted with this emoji yet.
- Add recipient to group channel
Adds a user to a Discord group DM channel. Requires a user OAuth2 access token with the gdm.join scope. Bot tokens cannot be used for this endpoint.
- Add thread member
Adds a user to a specific, unarchived thread. The user must have access to the parent channel.
- Assign role to guild member
Assigns a role to a guild member. Requires MANAGE_ROLES permission and the role must be lower in hierarchy than the bot's highest role. Returns 204 on success.
- Crosspost Message
Crossposts a message from an announcement channel to all channels following it. The message must not have been previously crossposted and must not be a system message.
- Delete guild member role
Removes a specified role from a member of a Discord guild. Requires MANAGE_ROLES permission and the role must be lower in hierarchy than the bot's highest role. Idempotent - succeeds even if member does not have the role.
- Edit Message
Edits a message previously sent by the bot. Only provide fields you want to change; use null or empty list to clear values.
- Join thread
Joins the authenticated user to a thread specified by channel_id.
- Modify channel permissions
Updates or creates a permission overwrite for a role (type 0) or member (type 1) within a Discord channel using allow and deny bitwise values. Requires MANAGE_ROLES permission.
Deletes33
Remove something. This often cannot be undone.
- Ban user from guild
Permanently bans a user from a Discord guild, optionally deleting their recent messages.
- Bulk ban users from guild
Bans up to 200 users from a Discord guild, optionally deleting their recent messages. Requires BAN_MEMBERS permission.
- Bulk Delete Messages
Bulk deletes messages in a Discord channel. Requires MANAGE_MESSAGES permission. Messages must be less than 14 days old. Between 2 and 100 messages can be deleted at once.
- Delete All Reactions
Removes all reactions from a message. Requires MANAGE_MESSAGES permission. This removes reactions from all users, not just the bot.
- Delete All Reactions By Emoji
Removes all reactions for a specific emoji from a message. Requires MANAGE_MESSAGES permission. Removes reactions from all users, not just the bot.
- Delete auto moderation rule
Permanently deletes a specific auto moderation rule from a Discord guild. Requires MANAGE_GUILD permission.
- Delete channel by id
Permanently deletes a Discord channel by its ID. This action is irreversible. Returns the deleted channel object (not 204).
- Delete channel permission override
Removes channel-specific permission overwrites for a user or role, reverting them to default permissions inherited from the server or category. Requires MANAGE_ROLES permission. This action is irreversible.
- Delete global application command
Permanently deletes a global application command. This is irreversible and the command will no longer appear in Discord clients. Global command deletions can take up to 1 hour to propagate.
- Delete guild application command
Permanently deletes a guild-specific application command. This is irreversible.
Related integrations
Ready to put Discord Bot to work?
Sign up free, build an app by chatting, and connect Discord Bot in minutes. No credit card required.