Discord

Instant messaging and VoIP social platform
Connect it
In Keystile Automations → Connections → New connection, choose Discord and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.
Try it from your AI tool
Using Keystile, in Discord: ban member (Ban a user from a server so they cannot rejoin).What it can do (53 actions)
| Action | What it does | Changes data |
|---|---|---|
| Add Reaction | Add the bot's reaction emoji to a message. | Yes |
| Add Role to Member | Give a member of a server a role. | Yes |
| Add Thread Member | Add a user to a thread. | Yes |
| Ban Member | Ban a user from a server so they cannot rejoin. | |
| Bulk Delete Messages | Delete 2-100 recent messages from a channel in one call. | |
| Clear All Reactions | Remove all reactions from a message. | |
| Create Channel | Create a text channel in a server. | Yes |
| Create DM Channel | Open (or fetch) a direct-message channel with a user. | Yes |
| Create Role | Create a role in a server. | Yes |
| Create Scheduled Event | Create a scheduled event in a guild. | Yes |
| Create Thread | Create a standalone thread (or forum post) in a channel. | Yes |
| Create Thread from Message | Start a thread attached to an existing message. | Yes |
| Custom API Call | Make a custom API call to a specific endpoint | Yes |
| Delete Channel | Permanently delete a channel and all of its messages. | |
| Delete Message | Delete a single message from a channel. | |
| Delete Role | Delete a role from a server. | |
| Delete Scheduled Event | Delete a scheduled event. | |
| Edit Message | Edit the content of one of the bot's own messages. | Yes |
| Find Channel | Look up a channel in a server by its exact name. | |
| Find Member | Search guild members by username/nickname prefix. | |
| Get Channel | Fetch the details of a single channel. | |
| Get Guild | Fetch metadata about a guild. | |
| Get Member | Fetch a single guild member by user ID. | |
| Get User | Fetch a global Discord user object by ID. | |
| Join Thread | Have the bot join a thread. | Yes |
| Leave Thread | Have the bot leave a thread. | Yes |
| List Active Threads | List all active threads in a guild. | |
| List Archived Threads | List public archived threads in a channel. | |
| List Bans | List the banned users of a guild. | |
| List Channels | Enumerate all channels in a guild. | |
| List Emojis | List a guild's custom emojis. | |
| List Invites | List the active invites of a guild. | |
| List Members | List server members, optionally filtered by name. | |
| List Messages | Read recent messages from a channel. | |
| List Pinned Messages | List the pinned messages in a channel. | |
| List Reactions | List users who reacted to a message with an emoji. | |
| List Roles | List the roles of a guild. | |
| List Scheduled Events | List the scheduled events of a guild. | |
| Pin Message | Pin a message in a channel. | Yes |
| Remove Ban from User | Lift a ban so the user can rejoin the server. | Yes |
| Remove Member from Server | Kick a member; they can rejoin with an invite. | |
| Remove Own Reaction | Remove the bot's own reaction from a message. | Yes |
| Remove Role from Member | Take a role away from a member of a server. | Yes |
| Remove User Reaction | Remove another user's reaction from a message (moderation). | Yes |
| Rename Channel | Give a channel a new name. | Yes |
| Request Approval in a Channel | Post a message with a review button and pause until someone responds. | Yes |
| Revoke Invite | Delete (revoke) an invite by its code. | |
| Send Message | Post a message to a Discord channel or thread. | Yes |
| Send Message via Webhook | Post a message to a channel through a Discord webhook URL. | Yes |
| Send Message with Bot | Post a message and optional files to a channel or thread as the bot. | Yes |
| Unpin Message | Remove a pinned message from a channel. | Yes |
| Update Role | Update a role's name, color, hoist, or mentionable settings. | Yes |
| Update Scheduled Event | Edit, start, or cancel a scheduled event. |
Start a workflow when… (2 triggers)
- New Message — Fires when a message is posted in a channel.
- New Member — Fires when a member joins a server.
How Keystile protects it
Every Discord action is checked before it runs, whether it comes from an AI tool or a workflow. 25 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.
Use Discord with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access