Connect Discord Bot to Your AI Agent

Catch up on a busy channel or publish the announcement your community needs.

146 tools OAuth / Custom credential

Try a Discord Bot Task

Copy a prompt into your agent with the oo Skill installed. Add your page links and source notes before running it.

oo Skill Discord Bot

Summarize a Channel Discussion

Read accessible channel messages and organize decisions, questions, and follow-up work.

/oo Discord Bot: Read Discord channel [channel ID] messages for [message range or period]. Summarize decisions, open questions, and follow-up tasks with message identifiers, using the messages available to the bot.

Publish a Server Announcement

Turn supplied announcement details into a message sent to the selected channel.

/oo Discord Bot: Write and send a Discord announcement to channel [channel ID] from details [announcement details]. Use only these intended mentions [mentions or none], and return the sent message ID.

Create a Community Event

Set up a server event with a clear time, location, and agenda.

/oo Discord Bot: Create a Discord event in server [server ID] for [event name] from [start date and time] to [end date and time], using [timezone], in [voice channel or external location]. Use this agenda: [details].

Start Working with Discord Bot

  1. Install OOMOL

    Set up oo CLI and the oo Skill in your agent.

    Install OOMOL →
  2. Connect Discord Bot

    Install the bot through OAuth or connect your own bot token and server ID.

    Connect Discord Bot →
  3. Give Your Agent a Task

    Use /oo with the pages to read, the changes to make, and where to save the result.

    Connection Guide →

Choose Your Agent

  • The bot must be installed in the intended server with the channel and operation permissions you need.
  • Custom credentials require a bot token and server ID. Message content availability depends on Discord access and bot configuration.

Discord Bot Tools

Read accessible channel messages, manage community resources, and organize events with the permissions granted to your Discord bot.

Read and Maintain Channel Messages

Read messages, create and edit messages, manage pins and reactions, or delete selected messages.

Read and Manage Server Resources

Read channels, roles, members, and scheduled events; maintain roles and scheduled events where permissions allow.

146 tools

Modify Guild Channel Positions

Reorder or re-parent channels in a Discord guild. Requires the MANAGE_CHANNELS permission. Only one entry per request may change parent_id.

discordbot.modify_guild_channel_positions

Get Guild Role

Get a role in a Discord guild by ID.

discordbot.get_guild_role

Get Guild Role Member Counts

Get the number of members holding each role in a Discord guild, excluding @everyone.

discordbot.get_guild_role_member_counts

Modify Guild Role Positions

Reorder roles in a Discord guild. Requires the MANAGE_ROLES permission.

discordbot.modify_guild_role_positions

Modify Guild Incident Actions

Pause invites or direct messages in a Discord guild for up to 24 hours. Requires the MANAGE_GUILD permission.

discordbot.modify_guild_incident_actions

Get Application

Get an application by id.

discordbot.get_application

Get My Application

Get the current platform bot application.

discordbot.get_my_application

Get My Oauth2 Application

Get the current OAuth2 application information.

discordbot.get_my_oauth2_application

Get Public Keys

Get Discord OAuth2 public keys.

discordbot.get_public_keys

Get Gateway

Get the public Discord gateway URL.

discordbot.get_gateway

Get Bot Gateway

Get gateway connection info for the platform bot.

discordbot.get_bot_gateway

Get Guild

Get a guild by id using the platform bot token.

discordbot.get_guild

Update Guild

Update guild settings.

discordbot.update_guild

Create Guild

Create a guild with the platform bot token.

discordbot.create_guild

Create Guild From Template

Create a guild from a template with the platform bot token.

discordbot.create_guild_from_template

Delete Guild

Delete a guild owned by the platform bot.

discordbot.delete_guild

List Guild Audit Log Entries

List audit log entries for a guild.

discordbot.list_guild_audit_log_entries

List Guild Bans

List bans for a guild.

discordbot.list_guild_bans

Get Guild Ban

Get a specific guild ban by user id.

discordbot.get_guild_ban

Ban User From Guild

Ban a user from a guild.

discordbot.ban_user_from_guild

Bulk Ban Users From Guild

Bulk ban users from a guild.

discordbot.bulk_ban_users_from_guild

Unban User From Guild

Remove a guild ban for a user.

discordbot.unban_user_from_guild

Preview Prune Guild

Preview how many members would be pruned from a guild.

discordbot.preview_prune_guild

Prune Guild

Prune inactive members from a guild.

discordbot.prune_guild

Leave Guild

Leave a guild as the current bot user.

discordbot.leave_guild

Get User

Get a user by id.

discordbot.get_user

Update My User

Update the current bot user's profile.

discordbot.update_my_user

Test Auth

Test the configured bot token against /users/@me.

discordbot.test_auth

Get Guild Preview

Get the preview for a discoverable guild.

discordbot.get_guild_preview

Get Guild Vanity Url

Get the vanity invite for a guild.

discordbot.get_guild_vanity_url

Get Guild Template

Get a guild template by code.

discordbot.get_guild_template

List Guild Templates

List templates for a guild.

discordbot.list_guild_templates

Create Guild Template

Create a template for a guild.

discordbot.create_guild_template

Sync Guild Template

Sync a guild template with the current guild state.

discordbot.sync_guild_template

Delete Guild Template

Delete a guild template.

discordbot.delete_guild_template

Update Guild Template

Update a guild template.

discordbot.update_guild_template

Get Guild Welcome Screen

Get a guild welcome screen.

discordbot.get_guild_welcome_screen

Update Guild Welcome Screen

Update a guild welcome screen.

discordbot.update_guild_welcome_screen

Get Guild Widget

Get the public guild widget JSON.

discordbot.get_guild_widget

Get Guild Widget Png

Get the public guild widget PNG.

discordbot.get_guild_widget_png

Get Guild Widget Settings

Get guild widget settings.

discordbot.get_guild_widget_settings

Update Guild Widget Settings

Update guild widget settings.

discordbot.update_guild_widget_settings

List Guild Integrations

List guild integrations.

discordbot.list_guild_integrations

Delete Guild Integration

Delete a guild integration.

discordbot.delete_guild_integration

Get Guilds Onboarding

Get guild onboarding configuration.

discordbot.get_guilds_onboarding

Put Guilds Onboarding

Update guild onboarding configuration.

discordbot.put_guilds_onboarding

Create Auto Moderation Rule

Create a guild auto moderation rule.

discordbot.create_auto_moderation_rule

Delete Auto Moderation Rule

Delete an auto moderation rule.

discordbot.delete_auto_moderation_rule

Get Auto Moderation Rule

Get an auto moderation rule.

discordbot.get_auto_moderation_rule

List Auto Moderation Rules

List auto moderation rules for a guild.

discordbot.list_auto_moderation_rules

Update Auto Moderation Rule

Update an auto moderation rule.

discordbot.update_auto_moderation_rule

List Voice Regions

List public voice regions.

discordbot.list_voice_regions

List Guild Voice Regions

List voice regions for a guild.

discordbot.list_guild_voice_regions

Update Self Voice State

Update the current bot user's voice state.

discordbot.update_self_voice_state

Update Voice State

Update another user's voice state.

discordbot.update_voice_state

List Sticker Packs

List public sticker packs.

discordbot.list_sticker_packs

Get Sticker

Get a sticker by id.

discordbot.get_sticker

Create Guild Emoji

Create a guild emoji.

discordbot.create_guild_emoji

Get Guild Emoji

Get a guild emoji by id.

discordbot.get_guild_emoji

List Guild Emojis

List emojis for a guild.

discordbot.list_guild_emojis

Delete Guild Emoji

Delete a guild emoji.

discordbot.delete_guild_emoji

Update Guild Emoji

Update a guild emoji.

discordbot.update_guild_emoji

Create Guild Sticker

Create a guild sticker from base64 file content.

discordbot.create_guild_sticker

Get Guild Sticker

Get a guild sticker by id.

discordbot.get_guild_sticker

List Guild Stickers

List stickers for a guild.

discordbot.list_guild_stickers

Delete Guild Sticker

Delete a guild sticker.

discordbot.delete_guild_sticker

Update Guild Sticker

Update a guild sticker.

discordbot.update_guild_sticker

Create Guild Scheduled Event

Create a guild scheduled event.

discordbot.create_guild_scheduled_event

Get Guild Scheduled Event

Get a guild scheduled event.

discordbot.get_guild_scheduled_event

List Guild Scheduled Events

List scheduled events for a guild.

discordbot.list_guild_scheduled_events

List Guild Scheduled Event Users

List users for a guild scheduled event.

discordbot.list_guild_scheduled_event_users

Delete Guild Scheduled Event

Delete a guild scheduled event.

discordbot.delete_guild_scheduled_event

Update Guild Scheduled Event

Update a guild scheduled event.

discordbot.update_guild_scheduled_event

List Guild Channels

List channels in a guild.

discordbot.list_guild_channels

Get Guild Member

Get a guild member by guild id and user id.

discordbot.get_guild_member

List Guild Members

List guild members.

discordbot.list_guild_members

Search Guild Members

Search guild members by query.

discordbot.search_guild_members

List Guild Roles

List roles in a guild.

discordbot.list_guild_roles

Add Guild Member Role

Add a role to a guild member.

discordbot.add_guild_member_role

Delete Guild Member Role

Delete a role from a guild member.

discordbot.delete_guild_member_role

Update Guild Member

Update a guild member.

discordbot.update_guild_member

Update My Guild Member

Update the current bot user's guild member profile.

discordbot.update_my_guild_member

Add Guild Member

Add a user to a guild with a user access token.

discordbot.add_guild_member

Delete Guild Member

Delete a user from a guild.

discordbot.delete_guild_member

Create Guild Role

Create a role in a guild.

discordbot.create_guild_role

Update Guild Role

Update a guild role.

discordbot.update_guild_role

Delete Guild Role

Delete a guild role.

discordbot.delete_guild_role

List Application Commands

List global application commands.

discordbot.list_application_commands

Get Application Command

Get a global application command.

discordbot.get_application_command

Create Application Command

Create a global application command.

discordbot.create_application_command

Update Application Command

Update a global application command.

discordbot.update_application_command

Delete Application Command

Delete a global application command.

discordbot.delete_application_command

Get Guild Application Command Permissions

Get guild application command permissions.

discordbot.get_guild_application_command_permissions

List Guild Application Command Permissions

List guild application command permissions.

discordbot.list_guild_application_command_permissions

Get Application Role Connections Metadata

Get application role connection metadata.

discordbot.get_application_role_connections_metadata

Get Application User Role Connection

Get the current user's application role connection.

discordbot.get_application_user_role_connection

Update Application User Role Connection

Update the current user's application role connection.

discordbot.update_application_user_role_connection

List Guild Application Commands

List guild-scoped application commands.

discordbot.list_guild_application_commands

Get Guild Application Command

Get a guild-scoped application command.

discordbot.get_guild_application_command

Create Guild Application Command

Create a guild-scoped application command.

discordbot.create_guild_application_command

Update Guild Application Command

Update a guild-scoped application command.

discordbot.update_guild_application_command

Delete Guild Application Command

Delete a guild-scoped application command.

discordbot.delete_guild_application_command

List Public Archived Threads

List public archived threads in a channel.

discordbot.list_public_archived_threads

List Private Archived Threads

List private archived threads in a channel.

discordbot.list_private_archived_threads

List My Private Archived Threads

List private archived threads joined by the current bot user.

discordbot.list_my_private_archived_threads

Get Active Guild Threads

Get active threads for a guild.

discordbot.get_active_guild_threads

Join Thread

Join a thread as the current bot user.

discordbot.join_thread

Leave Thread

Leave a thread as the current bot user.

discordbot.leave_thread

Add Thread Member

Add a member to a thread.

discordbot.add_thread_member

Delete Thread Member

Delete a member from a thread.

discordbot.delete_thread_member

List Thread Members

List thread members.

discordbot.list_thread_members

Get Thread Member

Get a thread member by user id.

discordbot.get_thread_member

Pin Message

Pin a message in a channel.

discordbot.pin_message

Unpin Message

Unpin a message in a channel.

discordbot.unpin_message

List Pinned Messages

List pinned messages in a channel.

discordbot.list_pinned_messages

List Channel Invites

List invites for a channel.

discordbot.list_channel_invites

List Guild Invites

List invites for a guild.

discordbot.list_guild_invites

Invite Resolve

Resolve a guild or channel invite by code.

discordbot.invite_resolve

Invite Revoke

Revoke an invite by code.

discordbot.invite_revoke

Get Channel

Get a channel by id.

discordbot.get_channel

Get Message

Get a message by channel id and message id.

discordbot.get_message

List Messages

List messages in a channel.

discordbot.list_messages

Create Message

Create a Discord channel message with the platform bot token.

discordbot.create_message

Update Message

Update a message in a Discord channel.

discordbot.update_message

Delete Message

Delete a message in a Discord channel.

discordbot.delete_message

Bulk Delete Messages

Bulk delete messages in a Discord channel.

discordbot.bulk_delete_messages

Add My Message Reaction

Add a reaction as the current bot user.

discordbot.add_my_message_reaction

Delete My Message Reaction

Delete the current bot user's reaction on a message.

discordbot.delete_my_message_reaction

List Message Reactions By Emoji

List users who reacted to a message with a specific emoji.

discordbot.list_message_reactions_by_emoji

Delete User Message Reaction

Delete another user's reaction on a message.

discordbot.delete_user_message_reaction

Delete All Message Reactions

Delete all reactions on a message.

discordbot.delete_all_message_reactions

Delete All Message Reactions By Emoji

Delete all reactions for a specific emoji on a message.

discordbot.delete_all_message_reactions_by_emoji

Create Dm

Create or fetch a DM channel with a recipient user.

discordbot.create_dm

Add Group Dm User

Add a recipient to a group DM channel.

discordbot.add_group_dm_user

Delete Group Dm User

Remove a recipient from a group DM channel.

discordbot.delete_group_dm_user

Create Channel Invite

Create an invite for a Discord channel.

discordbot.create_channel_invite

Create Guild Channel

Create a channel in a guild.

discordbot.create_guild_channel

Delete Channel

Delete a channel.

discordbot.delete_channel

Update Channel

Update settings for an existing channel.

discordbot.update_channel

Set Channel Permission Overwrite

Create or update a channel permission overwrite.

discordbot.set_channel_permission_overwrite

Delete Channel Permission Overwrite

Delete a channel permission overwrite.

discordbot.delete_channel_permission_overwrite

Follow Channel

Follow an announcement channel into a target channel.

discordbot.follow_channel

Crosspost Message

Crosspost a message in an announcement channel.

discordbot.crosspost_message

Create Thread

Create a thread in a Discord channel.

discordbot.create_thread

Create Thread From Message

Create a thread from a Discord message.

discordbot.create_thread_from_message

Trigger Typing Indicator

Trigger the typing indicator in a channel.

discordbot.trigger_typing_indicator

Work Across Apps

Save Discussion Decisions in Notion

Turn a channel discussion into a project note with links to the source messages.

Frequently Asked Questions

Can AI extract decisions from a channel discussion?

Yes. Give the channel ID and message range; AI can organize the accessible message content and its identifiers.

Can an announcement avoid unwanted mentions?

Yes. Specify the intended mentions or no mentions when requesting the message so mention controls match your intent.

Can the bot read every server or private message?

No. This connection is scoped to the installed server and the bot’s access. Channel permissions and message-content configuration affect what can be read.

Connect Discord Bot

About Discord Bot ↗