{"id":"e32d79ad-962d-4a99-8ba4-b9c0164235c6","entityType":"agent","slug":"clawhub-oomol-oo-discordbot","name":"Discord Bot","canonicalUrl":"https://www.xpersona.co/agent/clawhub-oomol-oo-discordbot","canonicalPath":"/agent/clawhub-oomol-oo-discordbot","generatedAt":"2026-10-11T11:24:24.445Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T09:07:12.034Z","emptyReason":null},"description":"Discord Bot (discord.com). Use this skill for ANY Discord Bot request — reading, creating, updating, and deleting data. Whenever a task involves Discord Bot, use this skill instead of calling the API directly.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-discordbot","sourceUrl":"https://clawhub.ai/oomol/oo-discordbot","homepage":"https://clawhub.ai/oomol/skills/oo-discordbot","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/oomol/oo-discordbot","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/oomol/skills/oo-discordbot","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Discord Bot technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T09:07:12.034Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T09:07:12.034Z","emptyReason":null},"stars":null,"forks":null,"downloads":1104,"packageName":null,"latestVersion":"1.0.6","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T09:07:11.964Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T09:07:12.034Z","lastCrawledAt":"2026-10-11T09:07:11.964Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T09:07:11.964Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.6","createdAt":"2026-10-11T00:07:04.625Z","changelog":"- Operate Discord Bot accounts through the OOMOL-connected `oo` CLI. - Inspect live action schemas before constructing requests. - Read and manage guilds, channels, messages, users, roles, threads, invites, events, emojis, stickers, and moderation settings. - Supports safe reads plus confirmed write and destructive operations. - Handles authentication, connection, billing, and first-time setup guidance. Source: `oomol-lab/skills@e0d34d9`","fileCount":3,"zipByteSize":5366},{"version":"1.0.5","createdAt":"2026-09-20T03:36:04.318Z","changelog":"- Provides an OOMOL-backed Discord Bot skill for running Discord connector actions through the `oo` CLI without handling raw bot tokens. - Supports reading Discord data such as guilds, channels, messages, members, roles, invites, threads, stickers, emojis, and application commands. - Adds write workflows for creating and updating messages, channels, roles, commands, invites, threads, moderation rules, scheduled events, and guild settings. - Covers moderation and cleanup operations including bans, unbans, pruning, reaction removal, message deletion, and channel or guild resource deletion. - Documents safety expectations for read, `[write]`, and `[destructive]` actions, plus first-time setup and connection troubleshooting steps. Source: `oomol-lab/skills@792ad44`","fileCount":3,"zipByteSize":5258},{"version":"1.0.4","createdAt":"2026-09-15T05:31:10.816Z","changelog":"- Operate Discord Bot accounts through the OOMOL-connected `oo` CLI without handling raw tokens. - Read and search guilds, channels, messages, users, members, threads, roles, events, and moderation data. - Create and update messages, channels, threads, roles, commands, emojis, stickers, events, templates, onboarding, and permissions. - Manage reactions, pins, invites, memberships, voice states, automoderation rules, bans, and guild settings. - Uses live action schemas and distinguishes read, write, and destructive operations for safer execution. Source: `oomol-lab/skills@75bac03`","fileCount":3,"zipByteSize":5273},{"version":"1.0.2","createdAt":"2026-07-12T16:06:09.364Z","changelog":"- Provides OOMOL-backed Discord Bot automation via the `discordbot` connector and `oo` CLI. - Includes schema-first guidance for running connector actions with validated JSON payloads. - Supports broad Discord operations across guilds, channels, messages, roles, members, threads, invites, stickers, emojis, and application commands. - Marks state-changing and destructive actions clearly so write/delete operations require explicit confirmation. - Documents first-time setup and recovery paths for CLI, authentication, connection, scope, and billing errors. Source: `oomol-lab/skills@d4aeb09`","fileCount":3,"zipByteSize":5319},{"version":"1.0.1","createdAt":"2026-06-09T10:00:08.131Z","changelog":"- Operates Discord Bot through the OOMOL `discordbot` connector using the `oo` CLI, with credentials injected server-side. - Provides schema-first guidance for running connector actions with validated JSON payloads. - Supports broad Discord bot workflows across guilds, channels, messages, roles, members, threads, invites, reactions, stickers, emojis, scheduled events, moderation, and application commands. - Labels state-changing actions as `[write]` and removal/overwrite operations as `[destructive]` to guide confirmation before execution. - Includes first-time setup troubleshooting for missing CLI installation, authentication, app connection, credential, scope, and billing errors. Source: `oomol-lab/skills@146ef20`","fileCount":3,"zipByteSize":5363},{"version":"1.0.0","createdAt":"2026-06-03T16:01:42.965Z","changelog":"- Initial 1.0.0 release of the `oo-discordbot` skill for operating Discord Bot through an OOMOL-connected account via the `discordbot` connector. - Provides 141 Discord Bot actions covering messages, channels, guilds, members, roles, threads, reactions, invites, scheduled events, templates, stickers, emojis, onboarding, widgets, and application commands. - Supports read workflows such as fetching guilds, channels, users, messages, audit logs, bans, roles, threads, commands, invites, voice regions, and public Discord resources. - Supports controlled write workflows for creating and updating Discord resources, including messages, channels, roles, commands, scheduled events, moderation rules, guild assets, permissions, and voice state. - Includes safety guidance for destructive or state-changing operations, requiring confirmation before create, update, send, delete, remove, ban, prune, or revoke actions. - Documents the standard `oo connector schema` and `oo connector run` workflow so payloads can be built from live action schemas instead of raw Discord API calls.","fileCount":144,"zipByteSize":85017}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-discordbot","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s1790xw8jww1c6hgm8aqy9q25187t1rg:oo-discordbot` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/oomol/oo-discordbot before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-discordbot/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-discordbot/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-discordbot/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-discordbot/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-discordbot/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-discordbot/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T11:24:24.439Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-discordbot/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-discordbot/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-discordbot/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-oomol-oo-discordbot/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T09:07:12.034Z","emptyReason":null},"readme":"Skill: Discord Bot\n\nOwner: oomol\n\nSummary: Discord Bot (discord.com). Use this skill for ANY Discord Bot request — reading, creating, updating, and deleting data. Whenever a task involves Discord Bot, use this skill instead of calling the API directly.\n\nTags: latest:1.0.6\n\nVersion history:\n\nv1.0.6 | 2026-10-11T00:07:04.625Z | user\n\n- Operate Discord Bot accounts through the OOMOL-connected `oo` CLI.\n- Inspect live action schemas before constructing requests.\n- Read and manage guilds, channels, messages, users, roles, threads, invites, events, emojis, stickers, and moderation settings.\n- Supports safe reads plus confirmed write and destructive operations.\n- Handles authentication, connection, billing, and first-time setup guidance.\n\nSource: `oomol-lab/skills@e0d34d9`\n\nv1.0.5 | 2026-09-20T03:36:04.318Z | user\n\n- Provides an OOMOL-backed Discord Bot skill for running Discord connector actions through the `oo` CLI without handling raw bot tokens.\n- Supports reading Discord data such as guilds, channels, messages, members, roles, invites, threads, stickers, emojis, and application commands.\n- Adds write workflows for creating and updating messages, channels, roles, commands, invites, threads, moderation rules, scheduled events, and guild settings.\n- Covers moderation and cleanup operations including bans, unbans, pruning, reaction removal, message deletion, and channel or guild resource deletion.\n- Documents safety expectations for read, `[write]`, and `[destructive]` actions, plus first-time setup and connection troubleshooting steps.\n\nSource: `oomol-lab/skills@792ad44`\n\nv1.0.4 | 2026-09-15T05:31:10.816Z | user\n\n- Operate Discord Bot accounts through the OOMOL-connected `oo` CLI without handling raw tokens.\n- Read and search guilds, channels, messages, users, members, threads, roles, events, and moderation data.\n- Create and update messages, channels, threads, roles, commands, emojis, stickers, events, templates, onboarding, and permissions.\n- Manage reactions, pins, invites, memberships, voice states, automoderation rules, bans, and guild settings.\n- Uses live action schemas and distinguishes read, write, and destructive operations for safer execution.\n\nSource: `oomol-lab/skills@75bac03`\n\nv1.0.2 | 2026-07-12T16:06:09.364Z | user\n\n- Provides OOMOL-backed Discord Bot automation via the `discordbot` connector and `oo` CLI.\n- Includes schema-first guidance for running connector actions with validated JSON payloads.\n- Supports broad Discord operations across guilds, channels, messages, roles, members, threads, invites, stickers, emojis, and application commands.\n- Marks state-changing and destructive actions clearly so write/delete operations require explicit confirmation.\n- Documents first-time setup and recovery paths for CLI, authentication, connection, scope, and billing errors.\n\nSource: `oomol-lab/skills@d4aeb09`\n\nv1.0.1 | 2026-06-09T10:00:08.131Z | user\n\n- Operates Discord Bot through the OOMOL `discordbot` connector using the `oo` CLI, with credentials injected server-side.\n- Provides schema-first guidance for running connector actions with validated JSON payloads.\n- Supports broad Discord bot workflows across guilds, channels, messages, roles, members, threads, invites, reactions, stickers, emojis, scheduled events, moderation, and application commands.\n- Labels state-changing actions as `[write]` and removal/overwrite operations as `[destructive]` to guide confirmation before execution.\n- Includes first-time setup troubleshooting for missing CLI installation, authentication, app connection, credential, scope, and billing errors.\n\nSource: `oomol-lab/skills@146ef20`\n\nv1.0.0 | 2026-06-03T16:01:42.965Z | user\n\n- Initial 1.0.0 release of the `oo-discordbot` skill for operating Discord Bot through an OOMOL-connected account via the `discordbot` connector.\n- Provides 141 Discord Bot actions covering messages, channels, guilds, members, roles, threads, reactions, invites, scheduled events, templates, stickers, emojis, onboarding, widgets, and application commands.\n- Supports read workflows such as fetching guilds, channels, users, messages, audit logs, bans, roles, threads, commands, invites, voice regions, and public Discord resources.\n- Supports controlled write workflows for creating and updating Discord resources, including messages, channels, roles, commands, scheduled events, moderation rules, guild assets, permissions, and voice state.\n- Includes safety guidance for destructive or state-changing operations, requiring confirmation before create, update, send, delete, remove, ban, prune, or revoke actions.\n- Documents the standard `oo connector schema` and `oo connector run` workflow so payloads can be built from live action schemas instead of raw Discord API calls.\n\nArchive index:\n\nArchive v1.0.6: 3 files, 5366 bytes\n\nFiles: skill-card.md (1874b), SKILL.md (14026b), _meta.json (132b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: oo-discordbot\ndescription: \"Discord Bot (discord.com). Use this skill for ANY Discord Bot request — reading, creating, updating, and deleting data. Whenever a task involves Discord Bot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Discord Bot\"\n  author: \"OOMOL\"\n  version: \"1.0.6\"\n  services: [\"discordbot\"]\n  icon: \"https://static.oomol.com/logo/third-party/Discord%20Bot.svg\"\n---\n\n# Discord Bot\n\nOperate **Discord Bot** through your OOMOL-connected account. This skill calls the `discordbot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Discord Bot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"discordbot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"discordbot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_group_dm_user` — Add a recipient to a group DM channel. [write]\n- `add_guild_member` — Add a user to a guild with a user access token. [write]\n- `add_guild_member_role` — Add a role to a guild member. [write]\n- `add_my_message_reaction` — Add a reaction as the current bot user. [write]\n- `add_thread_member` — Add a member to a thread. [write]\n- `ban_user_from_guild` — Ban a user from a guild. [destructive]\n- `bulk_ban_users_from_guild` — Bulk ban users from a guild. [destructive]\n- `bulk_delete_messages` — Bulk delete messages in a Discord channel. [destructive]\n- `create_application_command` — Create a global application command. [write]\n- `create_auto_moderation_rule` — Create a guild auto moderation rule. [write]\n- `create_channel_invite` — Create an invite for a Discord channel. [write]\n- `create_dm` — Create or fetch a DM channel with a recipient user. [write]\n- `create_guild` — Create a guild with the platform bot token. [write]\n- `create_guild_application_command` — Create a guild-scoped application command. [write]\n- `create_guild_channel` — Create a channel in a guild. [write]\n- `create_guild_emoji` — Create a guild emoji. [write]\n- `create_guild_from_template` — Create a guild from a template with the platform bot token. [write]\n- `create_guild_role` — Create a role in a guild. [write]\n- `create_guild_scheduled_event` — Create a guild scheduled event. [write]\n- `create_guild_sticker` — Create a guild sticker from base64 file content. [write]\n- `create_guild_template` — Create a template for a guild. [write]\n- `create_message` — Create a Discord channel message with the platform bot token. [write]\n- `create_thread` — Create a thread in a Discord channel. [write]\n- `create_thread_from_message` — Create a thread from a Discord message. [write]\n- `crosspost_message` — Crosspost a message in an announcement channel. [write]\n- `delete_all_message_reactions` — Delete all reactions on a message. [destructive]\n- `delete_all_message_reactions_by_emoji` — Delete all reactions for a specific emoji on a message. [destructive]\n- `delete_application_command` — Delete a global application command. [destructive]\n- `delete_auto_moderation_rule` — Delete an auto moderation rule. [destructive]\n- `delete_channel` — Delete a channel. [destructive]\n- `delete_channel_permission_overwrite` — Delete a channel permission overwrite. [destructive]\n- `delete_group_dm_user` — Remove a recipient from a group DM channel. [destructive]\n- `delete_guild` — Delete a guild owned by the platform bot. [destructive]\n- `delete_guild_application_command` — Delete a guild-scoped application command. [destructive]\n- `delete_guild_emoji` — Delete a guild emoji. [destructive]\n- `delete_guild_integration` — Delete a guild integration. [destructive]\n- `delete_guild_member` — Delete a user from a guild. [destructive]\n- `delete_guild_member_role` — Delete a role from a guild member. [destructive]\n- `delete_guild_role` — Delete a guild role. [destructive]\n- `delete_guild_scheduled_event` — Delete a guild scheduled event. [destructive]\n- `delete_guild_sticker` — Delete a guild sticker. [destructive]\n- `delete_guild_template` — Delete a guild template. [destructive]\n- `delete_message` — Delete a message in a Discord channel. [destructive]\n- `delete_my_message_reaction` — Delete the current bot user's reaction on a message. [destructive]\n- `delete_thread_member` — Delete a member from a thread. [destructive]\n- `delete_user_message_reaction` — Delete another user's reaction on a message. [destructive]\n- `follow_channel` — Follow an announcement channel into a target channel. [write]\n- `get_active_guild_threads` — Get active threads for a guild.\n- `get_application` — Get an application by id.\n- `get_application_command` — Get a global application command.\n- `get_application_role_connections_metadata` — Get application role connection metadata.\n- `get_application_user_role_connection` — Get the current user's application role connection.\n- `get_auto_moderation_rule` — Get an auto moderation rule.\n- `get_bot_gateway` — Get gateway connection info for the platform bot.\n- `get_channel` — Get a channel by id.\n- `get_gateway` — Get the public Discord gateway URL.\n- `get_guild` — Get a guild by id using the platform bot token.\n- `get_guild_application_command` — Get a guild-scoped application command.\n- `get_guild_application_command_permissions` — Get guild application command permissions.\n- `get_guild_ban` — Get a specific guild ban by user id.\n- `get_guild_emoji` — Get a guild emoji by id.\n- `get_guild_member` — Get a guild member by guild id and user id.\n- `get_guild_preview` — Get the preview for a discoverable guild.\n- `get_guild_role` — Get a role in a Discord guild by ID.\n- `get_guild_role_member_counts` — Get the number of members holding each role in a Discord guild, excluding @everyone.\n- `get_guild_scheduled_event` — Get a guild scheduled event.\n- `get_guild_sticker` — Get a guild sticker by id.\n- `get_guild_template` — Get a guild template by code.\n- `get_guild_vanity_url` — Get the vanity invite for a guild.\n- `get_guild_welcome_screen` — Get a guild welcome screen.\n- `get_guild_widget` — Get the public guild widget JSON.\n- `get_guild_widget_png` — Get the public guild widget PNG.\n- `get_guild_widget_settings` — Get guild widget settings.\n- `get_guilds_onboarding` — Get guild onboarding configuration.\n- `get_message` — Get a message by channel id and message id.\n- `get_my_application` — Get the current platform bot application.\n- `get_my_oauth2_application` — Get the current OAuth2 application information.\n- `get_public_keys` — Get Discord OAuth2 public keys.\n- `get_sticker` — Get a sticker by id.\n- `get_thread_member` — Get a thread member by user id.\n- `get_user` — Get a user by id.\n- `invite_resolve` — Resolve a guild or channel invite by code.\n- `invite_revoke` — Revoke an invite by code. [destructive]\n- `join_thread` — Join a thread as the current bot user. [write]\n- `leave_guild` — Leave a guild as the current bot user. [destructive]\n- `leave_thread` — Leave a thread as the current bot user. [destructive]\n- `list_application_commands` — List global application commands.\n- `list_auto_moderation_rules` — List auto moderation rules for a guild.\n- `list_channel_invites` — List invites for a channel.\n- `list_guild_application_command_permissions` — List guild application command permissions.\n- `list_guild_application_commands` — List guild-scoped application commands.\n- `list_guild_audit_log_entries` — List audit log entries for a guild.\n- `list_guild_bans` — List bans for a guild.\n- `list_guild_channels` — List channels in a guild.\n- `list_guild_emojis` — List emojis for a guild.\n- `list_guild_integrations` — List guild integrations.\n- `list_guild_invites` — List invites for a guild.\n- `list_guild_members` — List guild members.\n- `list_guild_roles` — List roles in a guild.\n- `list_guild_scheduled_event_users` — List users for a guild scheduled event.\n- `list_guild_scheduled_events` — List scheduled events for a guild.\n- `list_guild_stickers` — List stickers for a guild.\n- `list_guild_templates` — List templates for a guild.\n- `list_guild_voice_regions` — List voice regions for a guild.\n- `list_message_reactions_by_emoji` — List users who reacted to a message with a specific emoji.\n- `list_messages` — List messages in a channel.\n- `list_my_private_archived_threads` — List private archived threads joined by the current bot user.\n- `list_pinned_messages` — List pinned messages in a channel.\n- `list_private_archived_threads` — List private archived threads in a channel.\n- `list_public_archived_threads` — List public archived threads in a channel.\n- `list_sticker_packs` — List public sticker packs.\n- `list_thread_members` — List thread members.\n- `list_voice_regions` — List public voice regions.\n- `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. [destructive]\n- `modify_guild_incident_actions` — Pause invites or direct messages in a Discord guild for up to 24 hours. Requires the MANAGE_GUILD permission. [destructive]\n- `modify_guild_role_positions` — Reorder roles in a Discord guild. Requires the MANAGE_ROLES permission. [write]\n- `pin_message` — Pin a message in a channel. [write]\n- `preview_prune_guild` — Preview how many members would be pruned from a guild.\n- `prune_guild` — Prune inactive members from a guild. [destructive]\n- `put_guilds_onboarding` — Update guild onboarding configuration. [write]\n- `search_guild_members` — Search guild members by query.\n- `set_channel_permission_overwrite` — Create or update a channel permission overwrite. [destructive]\n- `sync_guild_template` — Sync a guild template with the current guild state. [write]\n- `test_auth` — Test the configured bot token against /users/@me.\n- `trigger_typing_indicator` — Trigger the typing indicator in a channel. [write]\n- `unban_user_from_guild` — Remove a guild ban for a user. [destructive]\n- `unpin_message` — Unpin a message in a channel. [destructive]\n- `update_application_command` — Update a global application command. [write]\n- `update_application_user_role_connection` — Update the current user's application role connection. [write]\n- `update_auto_moderation_rule` — Update an auto moderation rule. [write]\n- `update_channel` — Update settings for an existing channel. [destructive]\n- `update_guild` — Update guild settings. [write]\n- `update_guild_application_command` — Update a guild-scoped application command. [write]\n- `update_guild_emoji` — Update a guild emoji. [write]\n- `update_guild_member` — Update a guild member. [destructive]\n- `update_guild_role` — Update a guild role. [write]\n- `update_guild_scheduled_event` — Update a guild scheduled event. [destructive]\n- `update_guild_sticker` — Update a guild sticker. [write]\n- `update_guild_template` — Update a guild template. [write]\n- `update_guild_welcome_screen` — Update a guild welcome screen. [write]\n- `update_guild_widget_settings` — Update guild widget settings. [write]\n- `update_message` — Update a message in a Discord channel. [write]\n- `update_my_guild_member` — Update the current bot user's guild member profile. [write]\n- `update_my_user` — Update the current bot user's profile. [write]\n- `update_self_voice_state` — Update the current bot user's voice state. [write]\n- `update_voice_state` — Update another user's voice state. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change Discord Bot state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — Discord Bot is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2, custom credential) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=discordbot\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- Discord Bot homepage: https://discord.com/developers/applications\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn79h1494y66terpx0s2npp3p982a283\",\n  \"slug\": \"oo-discordbot\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1791677224625\n}\n\nFile v1.0.6:skill-card.md\n\n## Description:\n\nHelps agents read and manage Discord bot resources through an OOMOL-connected account.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and community managers can inspect Discord bot resources and, with approval, manage messages, channels, roles, members, and moderation settings.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Broad write and destructive actions can alter or remove Discord content and settings.\n\nMitigation: Review the exact target and payload; require explicit approval before writes or deletions.\n\nRisk: The setup instructions include remote installer commands that run downloaded scripts.\n\nMitigation: Use a verified oo CLI installation path rather than running the listed pipe-to-shell commands blindly.\n\n## Reference(s):\n\n- [Discord Bot skill release](https://clawhub.ai/oomol/skills/oo-discordbot)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n- [oo CLI installation guide](https://cli.oomol.com/install-guide.md)\n- [Discord developer portal](https://discord.com/developers/applications)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration guidance]\n\n**Output Format:** [Markdown with command examples and Discord action results]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Actions require an OOMOL-connected Discord bot account and applicable Discord permissions.]\n\n## Skill Version(s):\n\n1.0.6 (source: release metadata and skill frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.5: 3 files, 5258 bytes\n\nFiles: skill-card.md (2110b), SKILL.md (13373b), _meta.json (132b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: oo-discordbot\ndescription: \"Discord Bot (discord.com). Use this skill for ANY Discord Bot request — reading, creating, updating, and deleting data. Whenever a task involves Discord Bot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Discord Bot\"\n  author: \"OOMOL\"\n  version: \"1.0.5\"\n  services: [\"discordbot\"]\n  icon: \"https://static.oomol.com/logo/third-party/Discord%20Bot.svg\"\n---\n\n# Discord Bot\n\nOperate **Discord Bot** through your OOMOL-connected account. This skill calls the `discordbot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Discord Bot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"discordbot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"discordbot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_group_dm_user` — Add a recipient to a group DM channel. [write]\n- `add_guild_member` — Add a user to a guild with a user access token. [write]\n- `add_guild_member_role` — Add a role to a guild member. [write]\n- `add_my_message_reaction` — Add a reaction as the current bot user. [write]\n- `add_thread_member` — Add a member to a thread. [write]\n- `ban_user_from_guild` — Ban a user from a guild. [destructive]\n- `bulk_ban_users_from_guild` — Bulk ban users from a guild. [destructive]\n- `bulk_delete_messages` — Bulk delete messages in a Discord channel. [destructive]\n- `create_application_command` — Create a global application command. [write]\n- `create_auto_moderation_rule` — Create a guild auto moderation rule. [write]\n- `create_channel_invite` — Create an invite for a Discord channel. [write]\n- `create_dm` — Create or fetch a DM channel with a recipient user. [write]\n- `create_guild` — Create a guild with the platform bot token. [write]\n- `create_guild_application_command` — Create a guild-scoped application command. [write]\n- `create_guild_channel` — Create a channel in a guild. [write]\n- `create_guild_emoji` — Create a guild emoji. [write]\n- `create_guild_from_template` — Create a guild from a template with the platform bot token. [write]\n- `create_guild_role` — Create a role in a guild. [write]\n- `create_guild_scheduled_event` — Create a guild scheduled event. [write]\n- `create_guild_sticker` — Create a guild sticker from base64 file content. [write]\n- `create_guild_template` — Create a template for a guild. [write]\n- `create_message` — Create a Discord channel message with the platform bot token. [write]\n- `create_thread` — Create a thread in a Discord channel. [write]\n- `create_thread_from_message` — Create a thread from a Discord message. [write]\n- `crosspost_message` — Crosspost a message in an announcement channel. [write]\n- `delete_all_message_reactions` — Delete all reactions on a message. [destructive]\n- `delete_all_message_reactions_by_emoji` — Delete all reactions for a specific emoji on a message. [destructive]\n- `delete_application_command` — Delete a global application command. [destructive]\n- `delete_auto_moderation_rule` — Delete an auto moderation rule. [destructive]\n- `delete_channel` — Delete a channel. [destructive]\n- `delete_channel_permission_overwrite` — Delete a channel permission overwrite. [destructive]\n- `delete_group_dm_user` — Remove a recipient from a group DM channel. [destructive]\n- `delete_guild` — Delete a guild owned by the platform bot. [destructive]\n- `delete_guild_application_command` — Delete a guild-scoped application command. [destructive]\n- `delete_guild_emoji` — Delete a guild emoji. [destructive]\n- `delete_guild_integration` — Delete a guild integration. [destructive]\n- `delete_guild_member` — Delete a user from a guild. [destructive]\n- `delete_guild_member_role` — Delete a role from a guild member. [destructive]\n- `delete_guild_role` — Delete a guild role. [destructive]\n- `delete_guild_scheduled_event` — Delete a guild scheduled event. [destructive]\n- `delete_guild_sticker` — Delete a guild sticker. [destructive]\n- `delete_guild_template` — Delete a guild template. [destructive]\n- `delete_message` — Delete a message in a Discord channel. [destructive]\n- `delete_my_message_reaction` — Delete the current bot user's reaction on a message. [destructive]\n- `delete_thread_member` — Delete a member from a thread. [destructive]\n- `delete_user_message_reaction` — Delete another user's reaction on a message. [destructive]\n- `follow_channel` — Follow an announcement channel into a target channel. [write]\n- `get_active_guild_threads` — Get active threads for a guild.\n- `get_application` — Get an application by id.\n- `get_application_command` — Get a global application command.\n- `get_application_role_connections_metadata` — Get application role connection metadata.\n- `get_application_user_role_connection` — Get the current user's application role connection.\n- `get_auto_moderation_rule` — Get an auto moderation rule.\n- `get_bot_gateway` — Get gateway connection info for the platform bot.\n- `get_channel` — Get a channel by id.\n- `get_gateway` — Get the public Discord gateway URL.\n- `get_guild` — Get a guild by id using the platform bot token.\n- `get_guild_application_command` — Get a guild-scoped application command.\n- `get_guild_application_command_permissions` — Get guild application command permissions.\n- `get_guild_ban` — Get a specific guild ban by user id.\n- `get_guild_emoji` — Get a guild emoji by id.\n- `get_guild_member` — Get a guild member by guild id and user id.\n- `get_guild_preview` — Get the preview for a discoverable guild.\n- `get_guild_scheduled_event` — Get a guild scheduled event.\n- `get_guild_sticker` — Get a guild sticker by id.\n- `get_guild_template` — Get a guild template by code.\n- `get_guild_vanity_url` — Get the vanity invite for a guild.\n- `get_guild_welcome_screen` — Get a guild welcome screen.\n- `get_guild_widget` — Get the public guild widget JSON.\n- `get_guild_widget_png` — Get the public guild widget PNG.\n- `get_guild_widget_settings` — Get guild widget settings.\n- `get_guilds_onboarding` — Get guild onboarding configuration.\n- `get_message` — Get a message by channel id and message id.\n- `get_my_application` — Get the current platform bot application.\n- `get_my_oauth2_application` — Get the current OAuth2 application information.\n- `get_public_keys` — Get Discord OAuth2 public keys.\n- `get_sticker` — Get a sticker by id.\n- `get_thread_member` — Get a thread member by user id.\n- `get_user` — Get a user by id.\n- `invite_resolve` — Resolve a guild or channel invite by code.\n- `invite_revoke` — Revoke an invite by code. [destructive]\n- `join_thread` — Join a thread as the current bot user. [write]\n- `leave_guild` — Leave a guild as the current bot user. [destructive]\n- `leave_thread` — Leave a thread as the current bot user. [destructive]\n- `list_application_commands` — List global application commands.\n- `list_auto_moderation_rules` — List auto moderation rules for a guild.\n- `list_channel_invites` — List invites for a channel.\n- `list_guild_application_command_permissions` — List guild application command permissions.\n- `list_guild_application_commands` — List guild-scoped application commands.\n- `list_guild_audit_log_entries` — List audit log entries for a guild.\n- `list_guild_bans` — List bans for a guild.\n- `list_guild_channels` — List channels in a guild.\n- `list_guild_emojis` — List emojis for a guild.\n- `list_guild_integrations` — List guild integrations.\n- `list_guild_invites` — List invites for a guild.\n- `list_guild_members` — List guild members.\n- `list_guild_roles` — List roles in a guild.\n- `list_guild_scheduled_event_users` — List users for a guild scheduled event.\n- `list_guild_scheduled_events` — List scheduled events for a guild.\n- `list_guild_stickers` — List stickers for a guild.\n- `list_guild_templates` — List templates for a guild.\n- `list_guild_voice_regions` — List voice regions for a guild.\n- `list_message_reactions_by_emoji` — List users who reacted to a message with a specific emoji.\n- `list_messages` — List messages in a channel.\n- `list_my_private_archived_threads` — List private archived threads joined by the current bot user.\n- `list_pinned_messages` — List pinned messages in a channel.\n- `list_private_archived_threads` — List private archived threads in a channel.\n- `list_public_archived_threads` — List public archived threads in a channel.\n- `list_sticker_packs` — List public sticker packs.\n- `list_thread_members` — List thread members.\n- `list_voice_regions` — List public voice regions.\n- `pin_message` — Pin a message in a channel. [write]\n- `preview_prune_guild` — Preview how many members would be pruned from a guild.\n- `prune_guild` — Prune inactive members from a guild. [destructive]\n- `put_guilds_onboarding` — Update guild onboarding configuration. [write]\n- `search_guild_members` — Search guild members by query.\n- `set_channel_permission_overwrite` — Create or update a channel permission overwrite. [destructive]\n- `sync_guild_template` — Sync a guild template with the current guild state. [write]\n- `test_auth` — Test the configured bot token against /users/@me.\n- `trigger_typing_indicator` — Trigger the typing indicator in a channel. [write]\n- `unban_user_from_guild` — Remove a guild ban for a user. [destructive]\n- `unpin_message` — Unpin a message in a channel. [destructive]\n- `update_application_command` — Update a global application command. [write]\n- `update_application_user_role_connection` — Update the current user's application role connection. [write]\n- `update_auto_moderation_rule` — Update an auto moderation rule. [write]\n- `update_channel` — Update settings for an existing channel. [destructive]\n- `update_guild` — Update guild settings. [write]\n- `update_guild_application_command` — Update a guild-scoped application command. [write]\n- `update_guild_emoji` — Update a guild emoji. [write]\n- `update_guild_member` — Update a guild member. [destructive]\n- `update_guild_role` — Update a guild role. [write]\n- `update_guild_scheduled_event` — Update a guild scheduled event. [destructive]\n- `update_guild_sticker` — Update a guild sticker. [write]\n- `update_guild_template` — Update a guild template. [write]\n- `update_guild_welcome_screen` — Update a guild welcome screen. [write]\n- `update_guild_widget_settings` — Update guild widget settings. [write]\n- `update_message` — Update a message in a Discord channel. [write]\n- `update_my_guild_member` — Update the current bot user's guild member profile. [write]\n- `update_my_user` — Update the current bot user's profile. [write]\n- `update_self_voice_state` — Update the current bot user's voice state. [write]\n- `update_voice_state` — Update another user's voice state. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change Discord Bot state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — Discord Bot is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2, custom credential) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=discordbot\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- Discord Bot homepage: https://discord.com/developers/applications\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn79h1494y66terpx0s2npp3p982a283\",\n  \"slug\": \"oo-discordbot\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1789875364318\n}\n\nFile v1.0.5:skill-card.md\n\n## Description:\n\nDiscord Bot helps agents read, create, update, and delete Discord resources through OOMOL's `oo` CLI connector.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, employees, and external agents use this skill to operate Discord bot workflows through OOMOL-connected credentials, including reading guild data, managing channels and messages, and performing moderated write or cleanup actions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Connected Discord bot permissions can allow posting, moderation, deletion, bans, and guild setting changes.\n\nMitigation: Install only when the user trusts OOMOL and the connected Discord bot permissions; confirm the exact action, payload, target, and expected effect before any write or destructive action.\n\nRisk: The first-time setup path includes a pipe-to-shell installer for the oo CLI.\n\nMitigation: Review the OOMOL CLI installer before running it and use the documented platform-specific install path when setup is required.\n\n## Reference(s):\n\n- [ClawHub Discord Bot skill page](https://clawhub.ai/oomol/skills/oo-discordbot)\n- [OOMOL oo CLI](https://github.com/oomol-lab/oo-cli)\n- [Discord Developer Applications](https://discord.com/developers/applications)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with inline shell commands and JSON payload snippets]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Responses may include `oo connector schema` and `oo connector run` commands plus action-specific JSON payload guidance.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release evidence and skill metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.4: 3 files, 5273 bytes\n\nFiles: skill-card.md (2178b), SKILL.md (13317b), _meta.json (132b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: oo-discordbot\ndescription: \"Discord Bot (discord.com). Use this skill for ANY Discord Bot request — reading, creating, updating, and deleting data. Whenever a task involves Discord Bot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Discord Bot\"\n  author: \"OOMOL\"\n  version: \"1.0.4\"\n  services: [\"discordbot\"]\n  icon: \"https://static.oomol.com/logo/third-party/Discord%20Bot.svg\"\n---\n\n# Discord Bot\n\nOperate **Discord Bot** through your OOMOL-connected account. This skill calls the `discordbot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Discord Bot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"discordbot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"discordbot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_group_dm_user` — Add a recipient to a group DM channel. [write]\n- `add_guild_member` — Add a user to a guild with a user access token. [write]\n- `add_guild_member_role` — Add a role to a guild member. [write]\n- `add_my_message_reaction` — Add a reaction as the current bot user. [write]\n- `add_thread_member` — Add a member to a thread. [write]\n- `ban_user_from_guild` — Ban a user from a guild. [destructive]\n- `bulk_ban_users_from_guild` — Bulk ban users from a guild. [destructive]\n- `bulk_delete_messages` — Bulk delete messages in a Discord channel. [destructive]\n- `create_application_command` — Create a global application command. [write]\n- `create_auto_moderation_rule` — Create a guild auto moderation rule. [write]\n- `create_channel_invite` — Create an invite for a Discord channel. [write]\n- `create_dm` — Create or fetch a DM channel with a recipient user. [write]\n- `create_guild` — Create a guild with the platform bot token. [write]\n- `create_guild_application_command` — Create a guild-scoped application command. [write]\n- `create_guild_channel` — Create a channel in a guild. [write]\n- `create_guild_emoji` — Create a guild emoji. [write]\n- `create_guild_from_template` — Create a guild from a template with the platform bot token. [write]\n- `create_guild_role` — Create a role in a guild. [write]\n- `create_guild_scheduled_event` — Create a guild scheduled event. [write]\n- `create_guild_sticker` — Create a guild sticker from base64 file content. [write]\n- `create_guild_template` — Create a template for a guild. [write]\n- `create_message` — Create a Discord channel message with the platform bot token. [write]\n- `create_thread` — Create a thread in a Discord channel. [write]\n- `create_thread_from_message` — Create a thread from a Discord message. [write]\n- `crosspost_message` — Crosspost a message in an announcement channel.\n- `delete_all_message_reactions` — Delete all reactions on a message. [destructive]\n- `delete_all_message_reactions_by_emoji` — Delete all reactions for a specific emoji on a message. [destructive]\n- `delete_application_command` — Delete a global application command. [destructive]\n- `delete_auto_moderation_rule` — Delete an auto moderation rule. [destructive]\n- `delete_channel` — Delete a channel. [destructive]\n- `delete_channel_permission_overwrite` — Delete a channel permission overwrite. [destructive]\n- `delete_group_dm_user` — Remove a recipient from a group DM channel. [destructive]\n- `delete_guild` — Delete a guild owned by the platform bot. [destructive]\n- `delete_guild_application_command` — Delete a guild-scoped application command. [destructive]\n- `delete_guild_emoji` — Delete a guild emoji. [destructive]\n- `delete_guild_integration` — Delete a guild integration. [destructive]\n- `delete_guild_member` — Delete a user from a guild. [destructive]\n- `delete_guild_member_role` — Delete a role from a guild member. [destructive]\n- `delete_guild_role` — Delete a guild role. [destructive]\n- `delete_guild_scheduled_event` — Delete a guild scheduled event. [destructive]\n- `delete_guild_sticker` — Delete a guild sticker. [destructive]\n- `delete_guild_template` — Delete a guild template. [destructive]\n- `delete_message` — Delete a message in a Discord channel. [destructive]\n- `delete_my_message_reaction` — Delete the current bot user's reaction on a message. [destructive]\n- `delete_thread_member` — Delete a member from a thread. [destructive]\n- `delete_user_message_reaction` — Delete another user's reaction on a message. [destructive]\n- `follow_channel` — Follow an announcement channel into a target channel. [write]\n- `get_active_guild_threads` — Get active threads for a guild.\n- `get_application` — Get an application by id.\n- `get_application_command` — Get a global application command.\n- `get_application_role_connections_metadata` — Get application role connection metadata. [write]\n- `get_application_user_role_connection` — Get the current user's application role connection. [write]\n- `get_auto_moderation_rule` — Get an auto moderation rule.\n- `get_bot_gateway` — Get gateway connection info for the platform bot.\n- `get_channel` — Get a channel by id.\n- `get_gateway` — Get the public Discord gateway URL.\n- `get_guild` — Get a guild by id using the platform bot token.\n- `get_guild_application_command` — Get a guild-scoped application command.\n- `get_guild_application_command_permissions` — Get guild application command permissions.\n- `get_guild_ban` — Get a specific guild ban by user id. [destructive]\n- `get_guild_emoji` — Get a guild emoji by id.\n- `get_guild_member` — Get a guild member by guild id and user id.\n- `get_guild_preview` — Get the preview for a discoverable guild.\n- `get_guild_scheduled_event` — Get a guild scheduled event.\n- `get_guild_sticker` — Get a guild sticker by id.\n- `get_guild_template` — Get a guild template by code.\n- `get_guild_vanity_url` — Get the vanity invite for a guild.\n- `get_guild_welcome_screen` — Get a guild welcome screen.\n- `get_guild_widget` — Get the public guild widget JSON.\n- `get_guild_widget_png` — Get the public guild widget PNG.\n- `get_guild_widget_settings` — Get guild widget settings.\n- `get_guilds_onboarding` — Get guild onboarding configuration.\n- `get_message` — Get a message by channel id and message id.\n- `get_my_application` — Get the current platform bot application.\n- `get_my_oauth2_application` — Get the current OAuth2 application information.\n- `get_public_keys` — Get Discord OAuth2 public keys.\n- `get_sticker` — Get a sticker by id.\n- `get_thread_member` — Get a thread member by user id.\n- `get_user` — Get a user by id.\n- `invite_resolve` — Resolve a guild or channel invite by code. [write]\n- `invite_revoke` — Revoke an invite by code. [destructive]\n- `join_thread` — Join a thread as the current bot user. [write]\n- `leave_guild` — Leave a guild as the current bot user. [write]\n- `leave_thread` — Leave a thread as the current bot user. [write]\n- `list_application_commands` — List global application commands.\n- `list_auto_moderation_rules` — List auto moderation rules for a guild.\n- `list_channel_invites` — List invites for a channel.\n- `list_guild_application_command_permissions` — List guild application command permissions.\n- `list_guild_application_commands` — List guild-scoped application commands.\n- `list_guild_audit_log_entries` — List audit log entries for a guild.\n- `list_guild_bans` — List bans for a guild.\n- `list_guild_channels` — List channels in a guild.\n- `list_guild_emojis` — List emojis for a guild.\n- `list_guild_integrations` — List guild integrations.\n- `list_guild_invites` — List invites for a guild.\n- `list_guild_members` — List guild members.\n- `list_guild_roles` — List roles in a guild.\n- `list_guild_scheduled_event_users` — List users for a guild scheduled event.\n- `list_guild_scheduled_events` — List scheduled events for a guild.\n- `list_guild_stickers` — List stickers for a guild.\n- `list_guild_templates` — List templates for a guild.\n- `list_guild_voice_regions` — List voice regions for a guild.\n- `list_message_reactions_by_emoji` — List users who reacted to a message with a specific emoji.\n- `list_messages` — List messages in a channel.\n- `list_my_private_archived_threads` — List private archived threads joined by the current bot user.\n- `list_pinned_messages` — List pinned messages in a channel.\n- `list_private_archived_threads` — List private archived threads in a channel.\n- `list_public_archived_threads` — List public archived threads in a channel.\n- `list_sticker_packs` — List public sticker packs.\n- `list_thread_members` — List thread members.\n- `list_voice_regions` — List public voice regions.\n- `pin_message` — Pin a message in a channel.\n- `preview_prune_guild` — Preview how many members would be pruned from a guild.\n- `prune_guild` — Prune inactive members from a guild.\n- `put_guilds_onboarding` — Update guild onboarding configuration. [write]\n- `search_guild_members` — Search guild members by query.\n- `set_channel_permission_overwrite` — Create or update a channel permission overwrite. [write]\n- `sync_guild_template` — Sync a guild template with the current guild state. [write]\n- `test_auth` — Test the configured bot token against /users/@me.\n- `trigger_typing_indicator` — Trigger the typing indicator in a channel. [write]\n- `unban_user_from_guild` — Remove a guild ban for a user.\n- `unpin_message` — Unpin a message in a channel.\n- `update_application_command` — Update a global application command. [write]\n- `update_application_user_role_connection` — Update the current user's application role connection. [write]\n- `update_auto_moderation_rule` — Update an auto moderation rule. [write]\n- `update_channel` — Update settings for an existing channel. [write]\n- `update_guild` — Update guild settings. [write]\n- `update_guild_application_command` — Update a guild-scoped application command. [write]\n- `update_guild_emoji` — Update a guild emoji. [write]\n- `update_guild_member` — Update a guild member. [write]\n- `update_guild_role` — Update a guild role. [write]\n- `update_guild_scheduled_event` — Update a guild scheduled event. [write]\n- `update_guild_sticker` — Update a guild sticker. [write]\n- `update_guild_template` — Update a guild template. [write]\n- `update_guild_welcome_screen` — Update a guild welcome screen. [write]\n- `update_guild_widget_settings` — Update guild widget settings. [write]\n- `update_message` — Update a message in a Discord channel. [write]\n- `update_my_guild_member` — Update the current bot user's guild member profile. [write]\n- `update_my_user` — Update the current bot user's profile. [write]\n- `update_self_voice_state` — Update the current bot user's voice state. [write]\n- `update_voice_state` — Update another user's voice state. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change Discord Bot state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — Discord Bot is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2, custom credential) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=discordbot\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- Discord Bot homepage: https://discord.com/developers/applications\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn79h1494y66terpx0s2npp3p982a283\",\n  \"slug\": \"oo-discordbot\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1789450270816\n}\n\nFile v1.0.4:skill-card.md\n\n## Description:\n\nDiscord Bot lets an agent operate Discord through the OOMOL-connected oo CLI for reading, creating, updating, and deleting Discord resources.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and operators use this skill to let an agent inspect and manage Discord bot resources such as guilds, channels, messages, members, roles, events, moderation settings, and commands through an authenticated OOMOL connection.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The security scan reports unsafe setup guidance around a remote installer.\n\nMitigation: Review installation steps before use and avoid running remote installer commands blindly.\n\nRisk: The security scan reports that some Discord-changing actions are mislabeled as safe reads.\n\nMitigation: Require explicit confirmation for any action that changes content, pins, bans, guild membership, roles, channels, or server settings, even when the skill does not tag the action as write or destructive.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/oomol/skills/oo-discordbot)\n- [OOMOL Publisher Profile](https://clawhub.ai/user/oomol)\n- [Discord Developer Applications](https://discord.com/developers/applications)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n- [oo CLI Install Guide](https://cli.oomol.com/install-guide.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance]\n\n**Output Format:** [Markdown with inline shell commands and JSON payload examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses live connector schemas before building action payloads; results are returned as JSON from the oo CLI.]\n\n## Skill Version(s):\n\n1.0.4 (source: server release metadata and skill metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.2: 3 files, 5319 bytes\n\nFiles: skill-card.md (2381b), SKILL.md (13317b), _meta.json (132b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: oo-discordbot\ndescription: \"Discord Bot (discord.com). Use this skill for ANY Discord Bot request — reading, creating, updating, and deleting data. Whenever a task involves Discord Bot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Discord Bot\"\n  author: \"OOMOL\"\n  version: \"1.0.2\"\n  services: [\"discordbot\"]\n  icon: \"https://static.oomol.com/logo/third-party/Discord%20Bot.svg\"\n---\n\n# Discord Bot\n\nOperate **Discord Bot** through your OOMOL-connected account. This skill calls the `discordbot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Discord Bot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"discordbot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"discordbot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_group_dm_user` — Add a recipient to a group DM channel. [write]\n- `add_guild_member` — Add a user to a guild with a user access token. [write]\n- `add_guild_member_role` — Add a role to a guild member. [write]\n- `add_my_message_reaction` — Add a reaction as the current bot user. [write]\n- `add_thread_member` — Add a member to a thread. [write]\n- `ban_user_from_guild` — Ban a user from a guild. [destructive]\n- `bulk_ban_users_from_guild` — Bulk ban users from a guild. [destructive]\n- `bulk_delete_messages` — Bulk delete messages in a Discord channel. [destructive]\n- `create_application_command` — Create a global application command. [write]\n- `create_auto_moderation_rule` — Create a guild auto moderation rule. [write]\n- `create_channel_invite` — Create an invite for a Discord channel. [write]\n- `create_dm` — Create or fetch a DM channel with a recipient user. [write]\n- `create_guild` — Create a guild with the platform bot token. [write]\n- `create_guild_application_command` — Create a guild-scoped application command. [write]\n- `create_guild_channel` — Create a channel in a guild. [write]\n- `create_guild_emoji` — Create a guild emoji. [write]\n- `create_guild_from_template` — Create a guild from a template with the platform bot token. [write]\n- `create_guild_role` — Create a role in a guild. [write]\n- `create_guild_scheduled_event` — Create a guild scheduled event. [write]\n- `create_guild_sticker` — Create a guild sticker from base64 file content. [write]\n- `create_guild_template` — Create a template for a guild. [write]\n- `create_message` — Create a Discord channel message with the platform bot token. [write]\n- `create_thread` — Create a thread in a Discord channel. [write]\n- `create_thread_from_message` — Create a thread from a Discord message. [write]\n- `crosspost_message` — Crosspost a message in an announcement channel.\n- `delete_all_message_reactions` — Delete all reactions on a message. [destructive]\n- `delete_all_message_reactions_by_emoji` — Delete all reactions for a specific emoji on a message. [destructive]\n- `delete_application_command` — Delete a global application command. [destructive]\n- `delete_auto_moderation_rule` — Delete an auto moderation rule. [destructive]\n- `delete_channel` — Delete a channel. [destructive]\n- `delete_channel_permission_overwrite` — Delete a channel permission overwrite. [destructive]\n- `delete_group_dm_user` — Remove a recipient from a group DM channel. [destructive]\n- `delete_guild` — Delete a guild owned by the platform bot. [destructive]\n- `delete_guild_application_command` — Delete a guild-scoped application command. [destructive]\n- `delete_guild_emoji` — Delete a guild emoji. [destructive]\n- `delete_guild_integration` — Delete a guild integration. [destructive]\n- `delete_guild_member` — Delete a user from a guild. [destructive]\n- `delete_guild_member_role` — Delete a role from a guild member. [destructive]\n- `delete_guild_role` — Delete a guild role. [destructive]\n- `delete_guild_scheduled_event` — Delete a guild scheduled event. [destructive]\n- `delete_guild_sticker` — Delete a guild sticker. [destructive]\n- `delete_guild_template` — Delete a guild template. [destructive]\n- `delete_message` — Delete a message in a Discord channel. [destructive]\n- `delete_my_message_reaction` — Delete the current bot user's reaction on a message. [destructive]\n- `delete_thread_member` — Delete a member from a thread. [destructive]\n- `delete_user_message_reaction` — Delete another user's reaction on a message. [destructive]\n- `follow_channel` — Follow an announcement channel into a target channel. [write]\n- `get_active_guild_threads` — Get active threads for a guild.\n- `get_application` — Get an application by id.\n- `get_application_command` — Get a global application command.\n- `get_application_role_connections_metadata` — Get application role connection metadata. [write]\n- `get_application_user_role_connection` — Get the current user's application role connection. [write]\n- `get_auto_moderation_rule` — Get an auto moderation rule.\n- `get_bot_gateway` — Get gateway connection info for the platform bot.\n- `get_channel` — Get a channel by id.\n- `get_gateway` — Get the public Discord gateway URL.\n- `get_guild` — Get a guild by id using the platform bot token.\n- `get_guild_application_command` — Get a guild-scoped application command.\n- `get_guild_application_command_permissions` — Get guild application command permissions.\n- `get_guild_ban` — Get a specific guild ban by user id. [destructive]\n- `get_guild_emoji` — Get a guild emoji by id.\n- `get_guild_member` — Get a guild member by guild id and user id.\n- `get_guild_preview` — Get the preview for a discoverable guild.\n- `get_guild_scheduled_event` — Get a guild scheduled event.\n- `get_guild_sticker` — Get a guild sticker by id.\n- `get_guild_template` — Get a guild template by code.\n- `get_guild_vanity_url` — Get the vanity invite for a guild.\n- `get_guild_welcome_screen` — Get a guild welcome screen.\n- `get_guild_widget` — Get the public guild widget JSON.\n- `get_guild_widget_png` — Get the public guild widget PNG.\n- `get_guild_widget_settings` — Get guild widget settings.\n- `get_guilds_onboarding` — Get guild onboarding configuration.\n- `get_message` — Get a message by channel id and message id.\n- `get_my_application` — Get the current platform bot application.\n- `get_my_oauth2_application` — Get the current OAuth2 application information.\n- `get_public_keys` — Get Discord OAuth2 public keys.\n- `get_sticker` — Get a sticker by id.\n- `get_thread_member` — Get a thread member by user id.\n- `get_user` — Get a user by id.\n- `invite_resolve` — Resolve a guild or channel invite by code. [write]\n- `invite_revoke` — Revoke an invite by code. [destructive]\n- `join_thread` — Join a thread as the current bot user. [write]\n- `leave_guild` — Leave a guild as the current bot user. [write]\n- `leave_thread` — Leave a thread as the current bot user. [write]\n- `list_application_commands` — List global application commands.\n- `list_auto_moderation_rules` — List auto moderation rules for a guild.\n- `list_channel_invites` — List invites for a channel.\n- `list_guild_application_command_permissions` — List guild application command permissions.\n- `list_guild_application_commands` — List guild-scoped application commands.\n- `list_guild_audit_log_entries` — List audit log entries for a guild.\n- `list_guild_bans` — List bans for a guild.\n- `list_guild_channels` — List channels in a guild.\n- `list_guild_emojis` — List emojis for a guild.\n- `list_guild_integrations` — List guild integrations.\n- `list_guild_invites` — List invites for a guild.\n- `list_guild_members` — List guild members.\n- `list_guild_roles` — List roles in a guild.\n- `list_guild_scheduled_event_users` — List users for a guild scheduled event.\n- `list_guild_scheduled_events` — List scheduled events for a guild.\n- `list_guild_stickers` — List stickers for a guild.\n- `list_guild_templates` — List templates for a guild.\n- `list_guild_voice_regions` — List voice regions for a guild.\n- `list_message_reactions_by_emoji` — List users who reacted to a message with a specific emoji.\n- `list_messages` — List messages in a channel.\n- `list_my_private_archived_threads` — List private archived threads joined by the current bot user.\n- `list_pinned_messages` — List pinned messages in a channel.\n- `list_private_archived_threads` — List private archived threads in a channel.\n- `list_public_archived_threads` — List public archived threads in a channel.\n- `list_sticker_packs` — List public sticker packs.\n- `list_thread_members` — List thread members.\n- `list_voice_regions` — List public voice regions.\n- `pin_message` — Pin a message in a channel.\n- `preview_prune_guild` — Preview how many members would be pruned from a guild.\n- `prune_guild` — Prune inactive members from a guild.\n- `put_guilds_onboarding` — Update guild onboarding configuration. [write]\n- `search_guild_members` — Search guild members by query.\n- `set_channel_permission_overwrite` — Create or update a channel permission overwrite. [write]\n- `sync_guild_template` — Sync a guild template with the current guild state. [write]\n- `test_auth` — Test the configured bot token against /users/@me.\n- `trigger_typing_indicator` — Trigger the typing indicator in a channel. [write]\n- `unban_user_from_guild` — Remove a guild ban for a user.\n- `unpin_message` — Unpin a message in a channel.\n- `update_application_command` — Update a global application command. [write]\n- `update_application_user_role_connection` — Update the current user's application role connection. [write]\n- `update_auto_moderation_rule` — Update an auto moderation rule. [write]\n- `update_channel` — Update settings for an existing channel. [write]\n- `update_guild` — Update guild settings. [write]\n- `update_guild_application_command` — Update a guild-scoped application command. [write]\n- `update_guild_emoji` — Update a guild emoji. [write]\n- `update_guild_member` — Update a guild member. [write]\n- `update_guild_role` — Update a guild role. [write]\n- `update_guild_scheduled_event` — Update a guild scheduled event. [write]\n- `update_guild_sticker` — Update a guild sticker. [write]\n- `update_guild_template` — Update a guild template. [write]\n- `update_guild_welcome_screen` — Update a guild welcome screen. [write]\n- `update_guild_widget_settings` — Update guild widget settings. [write]\n- `update_message` — Update a message in a Discord channel. [write]\n- `update_my_guild_member` — Update the current bot user's guild member profile. [write]\n- `update_my_user` — Update the current bot user's profile. [write]\n- `update_self_voice_state` — Update the current bot user's voice state. [write]\n- `update_voice_state` — Update another user's voice state. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change Discord Bot state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — Discord Bot is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2, custom credential) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=discordbot\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- Discord Bot homepage: https://discord.com/developers/applications\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn79h1494y66terpx0s2npp3p982a283\",\n  \"slug\": \"oo-discordbot\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1783872369364\n}\n\nFile v1.0.2:skill-card.md\n\n## Description: <br>\nDiscord Bot lets an agent read, create, update, and delete Discord Bot data through OOMOL's discordbot connector and oo CLI. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[oomol](https://clawhub.ai/user/oomol) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and operators use this skill to let an agent manage Discord Bot workflows, including reading Discord resources and performing confirmed write or destructive operations through OOMOL. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Some state-changing Discord actions may be untagged even though the skill treats untagged actions as safe to run directly. <br>\nMitigation: Require explicit user confirmation for any action that posts, pins, crossposts, unbans, prunes members, changes roles or channels, or deletes data. <br>\nRisk: The skill can operate a connected Discord Bot through OOMOL and may affect guilds, channels, messages, roles, members, threads, invites, stickers, emojis, and application commands. <br>\nMitigation: Review the bot's Discord permissions and OOMOL connection before installation and before running sensitive actions. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Discord Bot skill page](https://clawhub.ai/oomol/skills/oo-discordbot) <br>\n- [OOMOL publisher profile](https://clawhub.ai/user/oomol) <br>\n- [oo CLI](https://github.com/oomol-lab/oo-cli) <br>\n- [OOMOL CLI install guide](https://cli.oomol.com/install-guide.md) <br>\n- [Discord Developer Applications](https://discord.com/developers/applications) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON payload guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Connector action responses are JSON objects with data and meta.executionId when commands are run.] <br>\n\n## Skill Version(s): <br>\n1.0.2 (source: server release metadata and skill frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.1: 3 files, 5363 bytes\n\nFiles: skill-card.md (2542b), SKILL.md (13298b), _meta.json (132b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: oo-discordbot\ndescription: \"Discord Bot (discord.com). Use this skill for ANY Discord Bot request — reading, creating, updating, and deleting data. Whenever a task involves Discord Bot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Discord Bot\"\n  author: \"OOMOL\"\n  version: \"1.0.1\"\n  services: [\"discordbot\"]\n  icon: \"https://static.oomol.com/logo/third-party/Discord%20Bot.svg\"\n---\n\n# Discord Bot\n\nOperate **Discord Bot** through your OOMOL-connected account. This skill calls the `discordbot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Discord Bot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"discordbot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"discordbot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_group_dm_user` — Add a recipient to a group DM channel. [write]\n- `add_guild_member` — Add a user to a guild with a user access token. [write]\n- `add_guild_member_role` — Add a role to a guild member. [write]\n- `add_my_message_reaction` — Add a reaction as the current bot user. [write]\n- `add_thread_member` — Add a member to a thread. [write]\n- `ban_user_from_guild` — Ban a user from a guild. [destructive]\n- `bulk_ban_users_from_guild` — Bulk ban users from a guild. [destructive]\n- `bulk_delete_messages` — Bulk delete messages in a Discord channel. [destructive]\n- `create_application_command` — Create a global application command. [write]\n- `create_auto_moderation_rule` — Create a guild auto moderation rule. [write]\n- `create_channel_invite` — Create an invite for a Discord channel. [write]\n- `create_dm` — Create or fetch a DM channel with a recipient user. [write]\n- `create_guild` — Create a guild with the platform bot token. [write]\n- `create_guild_application_command` — Create a guild-scoped application command. [write]\n- `create_guild_channel` — Create a channel in a guild. [write]\n- `create_guild_emoji` — Create a guild emoji. [write]\n- `create_guild_from_template` — Create a guild from a template with the platform bot token. [write]\n- `create_guild_role` — Create a role in a guild. [write]\n- `create_guild_scheduled_event` — Create a guild scheduled event. [write]\n- `create_guild_sticker` — Create a guild sticker from base64 file content. [write]\n- `create_guild_template` — Create a template for a guild. [write]\n- `create_message` — Create a Discord channel message with the platform bot token. [write]\n- `create_thread` — Create a thread in a Discord channel. [write]\n- `create_thread_from_message` — Create a thread from a Discord message. [write]\n- `crosspost_message` — Crosspost a message in an announcement channel.\n- `delete_all_message_reactions` — Delete all reactions on a message. [destructive]\n- `delete_all_message_reactions_by_emoji` — Delete all reactions for a specific emoji on a message. [destructive]\n- `delete_application_command` — Delete a global application command. [destructive]\n- `delete_auto_moderation_rule` — Delete an auto moderation rule. [destructive]\n- `delete_channel` — Delete a channel. [destructive]\n- `delete_channel_permission_overwrite` — Delete a channel permission overwrite. [destructive]\n- `delete_group_dm_user` — Remove a recipient from a group DM channel. [destructive]\n- `delete_guild` — Delete a guild owned by the platform bot. [destructive]\n- `delete_guild_application_command` — Delete a guild-scoped application command. [destructive]\n- `delete_guild_emoji` — Delete a guild emoji. [destructive]\n- `delete_guild_integration` — Delete a guild integration. [destructive]\n- `delete_guild_member` — Delete a user from a guild. [destructive]\n- `delete_guild_member_role` — Delete a role from a guild member. [destructive]\n- `delete_guild_role` — Delete a guild role. [destructive]\n- `delete_guild_scheduled_event` — Delete a guild scheduled event. [destructive]\n- `delete_guild_sticker` — Delete a guild sticker. [destructive]\n- `delete_guild_template` — Delete a guild template. [destructive]\n- `delete_message` — Delete a message in a Discord channel. [destructive]\n- `delete_my_message_reaction` — Delete the current bot user's reaction on a message. [destructive]\n- `delete_thread_member` — Delete a member from a thread. [destructive]\n- `delete_user_message_reaction` — Delete another user's reaction on a message. [destructive]\n- `follow_channel` — Follow an announcement channel into a target channel. [write]\n- `get_active_guild_threads` — Get active threads for a guild.\n- `get_application` — Get an application by id.\n- `get_application_command` — Get a global application command.\n- `get_application_role_connections_metadata` — Get application role connection metadata. [write]\n- `get_application_user_role_connection` — Get the current user's application role connection. [write]\n- `get_auto_moderation_rule` — Get an auto moderation rule.\n- `get_bot_gateway` — Get gateway connection info for the platform bot.\n- `get_channel` — Get a channel by id.\n- `get_gateway` — Get the public Discord gateway URL.\n- `get_guild` — Get a guild by id using the platform bot token.\n- `get_guild_application_command` — Get a guild-scoped application command.\n- `get_guild_application_command_permissions` — Get guild application command permissions.\n- `get_guild_ban` — Get a specific guild ban by user id. [destructive]\n- `get_guild_emoji` — Get a guild emoji by id.\n- `get_guild_member` — Get a guild member by guild id and user id.\n- `get_guild_preview` — Get the preview for a discoverable guild.\n- `get_guild_scheduled_event` — Get a guild scheduled event.\n- `get_guild_sticker` — Get a guild sticker by id.\n- `get_guild_template` — Get a guild template by code.\n- `get_guild_vanity_url` — Get the vanity invite for a guild.\n- `get_guild_welcome_screen` — Get a guild welcome screen.\n- `get_guild_widget` — Get the public guild widget JSON.\n- `get_guild_widget_png` — Get the public guild widget PNG.\n- `get_guild_widget_settings` — Get guild widget settings.\n- `get_guilds_onboarding` — Get guild onboarding configuration.\n- `get_message` — Get a message by channel id and message id.\n- `get_my_application` — Get the current platform bot application.\n- `get_my_oauth2_application` — Get the current OAuth2 application information.\n- `get_public_keys` — Get Discord OAuth2 public keys.\n- `get_sticker` — Get a sticker by id.\n- `get_thread_member` — Get a thread member by user id.\n- `get_user` — Get a user by id.\n- `invite_resolve` — Resolve a guild or channel invite by code. [write]\n- `invite_revoke` — Revoke an invite by code. [destructive]\n- `join_thread` — Join a thread as the current bot user. [write]\n- `leave_guild` — Leave a guild as the current bot user. [write]\n- `leave_thread` — Leave a thread as the current bot user. [write]\n- `list_application_commands` — List global application commands.\n- `list_auto_moderation_rules` — List auto moderation rules for a guild.\n- `list_channel_invites` — List invites for a channel.\n- `list_guild_application_command_permissions` — List guild application command permissions.\n- `list_guild_application_commands` — List guild-scoped application commands.\n- `list_guild_audit_log_entries` — List audit log entries for a guild.\n- `list_guild_bans` — List bans for a guild.\n- `list_guild_channels` — List channels in a guild.\n- `list_guild_emojis` — List emojis for a guild.\n- `list_guild_integrations` — List guild integrations.\n- `list_guild_invites` — List invites for a guild.\n- `list_guild_members` — List guild members.\n- `list_guild_roles` — List roles in a guild.\n- `list_guild_scheduled_event_users` — List users for a guild scheduled event.\n- `list_guild_scheduled_events` — List scheduled events for a guild.\n- `list_guild_stickers` — List stickers for a guild.\n- `list_guild_templates` — List templates for a guild.\n- `list_guild_voice_regions` — List voice regions for a guild.\n- `list_message_reactions_by_emoji` — List users who reacted to a message with a specific emoji.\n- `list_messages` — List messages in a channel.\n- `list_my_private_archived_threads` — List private archived threads joined by the current bot user.\n- `list_pinned_messages` — List pinned messages in a channel.\n- `list_private_archived_threads` — List private archived threads in a channel.\n- `list_public_archived_threads` — List public archived threads in a channel.\n- `list_sticker_packs` — List public sticker packs.\n- `list_thread_members` — List thread members.\n- `list_voice_regions` — List public voice regions.\n- `pin_message` — Pin a message in a channel.\n- `preview_prune_guild` — Preview how many members would be pruned from a guild.\n- `prune_guild` — Prune inactive members from a guild.\n- `put_guilds_onboarding` — Update guild onboarding configuration. [write]\n- `search_guild_members` — Search guild members by query.\n- `set_channel_permission_overwrite` — Create or update a channel permission overwrite. [write]\n- `sync_guild_template` — Sync a guild template with the current guild state. [write]\n- `test_auth` — Test the configured bot token against /users/@me.\n- `trigger_typing_indicator` — Trigger the typing indicator in a channel. [write]\n- `unban_user_from_guild` — Remove a guild ban for a user.\n- `unpin_message` — Unpin a message in a channel.\n- `update_application_command` — Update a global application command. [write]\n- `update_application_user_role_connection` — Update the current user's application role connection. [write]\n- `update_auto_moderation_rule` — Update an auto moderation rule. [write]\n- `update_channel` — Update settings for an existing channel. [write]\n- `update_guild` — Update guild settings. [write]\n- `update_guild_application_command` — Update a guild-scoped application command. [write]\n- `update_guild_emoji` — Update a guild emoji. [write]\n- `update_guild_member` — Update a guild member. [write]\n- `update_guild_role` — Update a guild role. [write]\n- `update_guild_scheduled_event` — Update a guild scheduled event. [write]\n- `update_guild_sticker` — Update a guild sticker. [write]\n- `update_guild_template` — Update a guild template. [write]\n- `update_guild_welcome_screen` — Update a guild welcome screen. [write]\n- `update_guild_widget_settings` — Update guild widget settings. [write]\n- `update_message` — Update a message in a Discord channel. [write]\n- `update_my_guild_member` — Update the current bot user's guild member profile. [write]\n- `update_my_user` — Update the current bot user's profile. [write]\n- `update_self_voice_state` — Update the current bot user's voice state. [write]\n- `update_voice_state` — Update another user's voice state. [write]\n\n## Safety\n\n- Untagged actions are reads (get / list / search) — safe to run directly.\n- **Actions tagged `[write]` change Discord Bot state — confirm the exact payload and effect with the user before running.**\n- **Actions tagged `[destructive]` remove or overwrite data — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — Discord Bot is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=discordbot\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- Discord Bot homepage: https://discord.com/developers/applications\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn79h1494y66terpx0s2npp3p982a283\",\n  \"slug\": \"oo-discordbot\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1780999208131\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nDiscord Bot (discord.com). Use this skill for ANY Discord Bot request: reading, creating, updating, and deleting Discord Bot data through the OOMOL connector instead of calling the API directly. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[oomol](https://clawhub.ai/user/oomol) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to operate Discord bot workflows through OOMOL-connected accounts, including reading Discord resources and creating, updating, or deleting channels, messages, roles, members, invites, threads, application commands, and related server objects. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The connected Discord bot may have moderation or administration permissions over important servers. <br>\nMitigation: Use least-privilege Discord bot permissions and review the skill before installing it for high-impact servers. <br>\nRisk: Some state-changing Discord operations are not tagged for confirmation even though the skill says untagged actions are safe reads. <br>\nMitigation: Manually confirm any prune, unban, pin, unpin, crosspost, delete, role, member, invite, or message-changing operation before execution. <br>\nRisk: The skill depends on installing and running the oo CLI. <br>\nMitigation: Install the oo CLI only from a trusted source and prefer a verified installer or package-manager path over pipe-to-shell commands. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/oomol/oo-discordbot) <br>\n- [OOMOL publisher profile](https://clawhub.ai/user/oomol) <br>\n- [Discord developer applications](https://discord.com/developers/applications) <br>\n- [OOMOL oo CLI](https://github.com/oomol-lab/oo-cli) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Shell commands, Configuration, Guidance, JSON] <br>\n**Output Format:** [Markdown guidance with inline shell commands and JSON payloads] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses live connector schemas before constructing action payloads.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: server release evidence and skill frontmatter) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.0: 144 files, 85017 bytes\n\nFiles: actions/add_group_dm_user.md (812b), actions/add_guild_member_role.md (823b), actions/add_guild_member.md (816b), actions/add_my_message_reaction.md (843b), actions/add_thread_member.md (799b), actions/ban_user_from_guild.md (679b), actions/bulk_ban_users_from_guild.md (713b), actions/bulk_delete_messages.md (847b), actions/create_application_command.md (856b), actions/create_auto_moderation_rule.md (860b), actions/create_channel_invite.md (833b), actions/create_dm.md (785b), actions/create_guild_application_command.md (892b), actions/create_guild_channel.md (817b), actions/create_guild_emoji.md (800b), actions/create_guild_from_template.md (878b), actions/create_guild_role.md (799b), actions/create_guild_scheduled_event.md (860b), actions/create_guild_sticker.md (837b), actions/create_guild_template.md (824b), actions/create_guild.md (792b), actions/create_message.md (820b), actions/create_thread_from_message.md (858b), actions/create_thread.md (791b), actions/crosspost_message.md (692b), actions/delete_all_message_reactions_by_emoji.md (945b), actions/delete_all_message_reactions.md (879b), actions/delete_application_command.md (872b), actions/delete_auto_moderation_rule.md (871b), actions/delete_channel_permission_overwrite.md (918b), actions/delete_channel.md (792b), actions/delete_group_dm_user.md (848b), actions/delete_guild_application_command.md (908b), actions/delete_guild_emoji.md (816b), actions/delete_guild_integration.md (852b), actions/delete_guild_member_role.md (859b), actions/delete_guild_member.md (827b), actions/delete_guild_role.md (810b), actions/delete_guild_scheduled_event.md (876b), actions/delete_guild_sticker.md (828b), actions/delete_guild_template.md (834b), actions/delete_guild.md (806b), actions/delete_message.md (813b), actions/delete_my_message_reaction.md (887b), actions/delete_thread_member.md (835b), actions/delete_user_message_reaction.md (889b), actions/follow_channel.md (683b), actions/get_active_guild_threads.md (711b), actions/get_application_command.md (709b), actions/get_application_role_connections_metadata.md (821b), actions/get_application_user_role_connection.md (806b), actions/get_application.md (618b), actions/get_auto_moderation_rule.md (708b), actions/get_bot_gateway.md (684b), actions/get_channel.md (635b), actions/get_gateway.md (608b), actions/get_guild_application_command_permissions.md (827b), actions/get_guild_application_command.md (745b), actions/get_guild_ban.md (661b), actions/get_guild_emoji.md (659b), actions/get_guild_member.md (683b), actions/get_guild_preview.md (686b), actions/get_guild_scheduled_event.md (713b), actions/get_guild_sticker.md (671b), actions/get_guild_template.md (679b), actions/get_guild_vanity_url.md (694b), actions/get_guild_welcome_screen.md (707b), actions/get_guild_widget_png.md (692b), actions/get_guild_widget_settings.md (711b), actions/get_guild_widget.md (673b), actions/get_guild.md (652b), actions/get_guilds_onboarding.md (700b), actions/get_message.md (658b), actions/get_my_application.md (649b), actions/get_my_oauth2_application.md (690b), actions/get_public_keys.md (624b), actions/get_sticker.md (635b), actions/get_thread_member.md (676b), actions/get_user.md (575b), actions/invite_resolve.md (801b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: oo-discordbot\ndescription: \"Discord Bot (discord.com). Use this skill for ANY Discord Bot request — reading, creating, updating, and deleting data. Whenever a task involves Discord Bot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Discord Bot\"\n  author: \"OOMOL\"\n  version: \"1.0.0\"\n  service: \"discordbot\"\n  categories: \"Communication, Developer Tools\"\n  homepage: \"https://discord.com/developers/applications\"\n  icon: \"https://static.oomol.com/logo/third-party/Discord%20Bot.svg\"\n---\n\n# Discord Bot\n\nOperate **Discord Bot** through your OOMOL-connected account. This skill calls the `discordbot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\nCategory: Communication, Developer Tools. Exposes 141 action(s).\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Discord Bot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"discordbot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"discordbot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action below links to a reference file with its purpose and exact commands. Read the linked file, then fetch the live schema with `oo connector schema` before constructing `--data`.\n\n## Available actions\n\n- [`add_group_dm_user`](actions/add_group_dm_user.md) — Add a recipient to a group DM channel.\n- [`add_guild_member`](actions/add_guild_member.md) — Add a user to a guild with a user access token.\n- [`add_guild_member_role`](actions/add_guild_member_role.md) — Add a role to a guild member.\n- [`add_my_message_reaction`](actions/add_my_message_reaction.md) — Add a reaction as the current bot user.\n- [`add_thread_member`](actions/add_thread_member.md) — Add a member to a thread.\n- [`ban_user_from_guild`](actions/ban_user_from_guild.md) — Ban a user from a guild.\n- [`bulk_ban_users_from_guild`](actions/bulk_ban_users_from_guild.md) — Bulk ban users from a guild.\n- [`bulk_delete_messages`](actions/bulk_delete_messages.md) — Bulk delete messages in a Discord channel.\n- [`create_application_command`](actions/create_application_command.md) — Create a global application command.\n- [`create_auto_moderation_rule`](actions/create_auto_moderation_rule.md) — Create a guild auto moderation rule.\n- [`create_channel_invite`](actions/create_channel_invite.md) — Create an invite for a Discord channel.\n- [`create_dm`](actions/create_dm.md) — Create or fetch a DM channel with a recipient user.\n- [`create_guild`](actions/create_guild.md) — Create a guild with the platform bot token.\n- [`create_guild_application_command`](actions/create_guild_application_command.md) — Create a guild-scoped application command.\n- [`create_guild_channel`](actions/create_guild_channel.md) — Create a channel in a guild.\n- [`create_guild_emoji`](actions/create_guild_emoji.md) — Create a guild emoji.\n- [`create_guild_from_template`](actions/create_guild_from_template.md) — Create a guild from a template with the platform bot token.\n- [`create_guild_role`](actions/create_guild_role.md) — Create a role in a guild.\n- [`create_guild_scheduled_event`](actions/create_guild_scheduled_event.md) — Create a guild scheduled event.\n- [`create_guild_sticker`](actions/create_guild_sticker.md) — Create a guild sticker from base64 file content.\n- [`create_guild_template`](actions/create_guild_template.md) — Create a template for a guild.\n- [`create_message`](actions/create_message.md) — Create a Discord channel message with the platform bot token.\n- [`create_thread`](actions/create_thread.md) — Create a thread in a Discord channel.\n- [`create_thread_from_message`](actions/create_thread_from_message.md) — Create a thread from a Discord message.\n- [`crosspost_message`](actions/crosspost_message.md) — Crosspost a message in an announcement channel.\n- [`delete_all_message_reactions`](actions/delete_all_message_reactions.md) — Delete all reactions on a message.\n- [`delete_all_message_reactions_by_emoji`](actions/delete_all_message_reactions_by_emoji.md) — Delete all reactions for a specific emoji on a message.\n- [`delete_application_command`](actions/delete_application_command.md) — Delete a global application command.\n- [`delete_auto_moderation_rule`](actions/delete_auto_moderation_rule.md) — Delete an auto moderation rule.\n- [`delete_channel`](actions/delete_channel.md) — Delete a channel.\n- [`delete_channel_permission_overwrite`](actions/delete_channel_permission_overwrite.md) — Delete a channel permission overwrite.\n- [`delete_group_dm_user`](actions/delete_group_dm_user.md) — Remove a recipient from a group DM channel.\n- [`delete_guild`](actions/delete_guild.md) — Delete a guild owned by the platform bot.\n- [`delete_guild_application_command`](actions/delete_guild_application_command.md) — Delete a guild-scoped application command.\n- [`delete_guild_emoji`](actions/delete_guild_emoji.md) — Delete a guild emoji.\n- [`delete_guild_integration`](actions/delete_guild_integration.md) — Delete a guild integration.\n- [`delete_guild_member`](actions/delete_guild_member.md) — Delete a user from a guild.\n- [`delete_guild_member_role`](actions/delete_guild_member_role.md) — Delete a role from a guild member.\n- [`delete_guild_role`](actions/delete_guild_role.md) — Delete a guild role.\n- [`delete_guild_scheduled_event`](actions/delete_guild_scheduled_event.md) — Delete a guild scheduled event.\n- [`delete_guild_sticker`](actions/delete_guild_sticker.md) — Delete a guild sticker.\n- [`delete_guild_template`](actions/delete_guild_template.md) — Delete a guild template.\n- [`delete_message`](actions/delete_message.md) — Delete a message in a Discord channel.\n- [`delete_my_message_reaction`](actions/delete_my_message_reaction.md) — Delete the current bot user's reaction on a message.\n- [`delete_thread_member`](actions/delete_thread_member.md) — Delete a member from a thread.\n- [`delete_user_message_reaction`](actions/delete_user_message_reaction.md) — Delete another user's reaction on a message.\n- [`follow_channel`](actions/follow_channel.md) — Follow an announcement channel into a target channel.\n- [`get_active_guild_threads`](actions/get_active_guild_threads.md) — Get active threads for a guild.\n- [`get_application`](actions/get_application.md) — Get an application by id.\n- [`get_application_command`](actions/get_application_command.md) — Get a global application command.\n- [`get_application_role_connections_metadata`](actions/get_application_role_connections_metadata.md) — Get application role connection metadata.\n- [`get_application_user_role_connection`](actions/get_application_user_role_connection.md) — Get the current user's application role connection.\n- [`get_auto_moderation_rule`](actions/get_auto_moderation_rule.md) — Get an auto moderation rule.\n- [`get_bot_gateway`](actions/get_bot_gateway.md) — Get gateway connection info for the platform bot.\n- [`get_channel`](actions/get_channel.md) — Get a channel by id.\n- [`get_gateway`](actions/get_gateway.md) — Get the public Discord gateway URL.\n- [`get_guild`](actions/get_guild.md) — Get a guild by id using the platform bot token.\n- [`get_guild_application_command`](actions/get_guild_application_command.md) — Get a guild-scoped application command.\n- [`get_guild_application_command_permissions`](actions/get_guild_application_command_permissions.md) — Get guild application command permissions.\n- [`get_guild_ban`](actions/get_guild_ban.md) — Get a specific guild ban by user id.\n- [`get_guild_emoji`](actions/get_guild_emoji.md) — Get a guild emoji by id.\n- [`get_guild_member`](actions/get_guild_member.md) — Get a guild member by guild id and user id.\n- [`get_guild_preview`](actions/get_guild_preview.md) — Get the preview for a discoverable guild.\n- [`get_guild_scheduled_event`](actions/get_guild_scheduled_event.md) — Get a guild scheduled event.\n- [`get_guild_sticker`](actions/get_guild_sticker.md) — Get a guild sticker by id.\n- [`get_guild_template`](actions/get_guild_template.md) — Get a guild template by code.\n- [`get_guild_vanity_url`](actions/get_guild_vanity_url.md) — Get the vanity invite for a guild.\n- [`get_guild_welcome_screen`](actions/get_guild_welcome_screen.md) — Get a guild welcome screen.\n- [`get_guild_widget`](actions/get_guild_widget.md) — Get the public guild widget JSON.\n- [`get_guild_widget_png`](actions/get_guild_widget_png.md) — Get the public guild widget PNG.\n- [`get_guild_widget_settings`](actions/get_guild_widget_settings.md) — Get guild widget settings.\n- [`get_guilds_onboarding`](actions/get_guilds_onboarding.md) — Get guild onboarding configuration.\n- [`get_message`](actions/get_message.md) — Get a message by channel id and message id.\n- [`get_my_application`](actions/get_my_application.md) — Get the current platform bot application.\n- [`get_my_oauth2_application`](actions/get_my_oauth2_application.md) — Get the current OAuth2 application information.\n- [`get_public_keys`](actions/get_public_keys.md) — Get Discord OAuth2 public keys.\n- [`get_sticker`](actions/get_sticker.md) — Get a sticker by id.\n- [`get_thread_member`](actions/get_thread_member.md) — Get a thread member by user id.\n- [`get_user`](actions/get_user.md) — Get a user by id.\n- [`invite_resolve`](actions/invite_resolve.md) — Resolve a guild or channel invite by code.\n- [`invite_revoke`](actions/invite_revoke.md) — Revoke an invite by code.\n- [`join_thread`](actions/join_thread.md) — Join a thread as the current bot user.\n- [`leave_guild`](actions/leave_guild.md) — Leave a guild as the current bot user.\n- [`leave_thread`](actions/leave_thread.md) — Leave a thread as the current bot user.\n- [`list_application_commands`](actions/list_application_commands.md) — List global application commands.\n- [`list_auto_moderation_rules`](actions/list_auto_moderation_rules.md) — List auto moderation rules for a guild.\n- [`list_channel_invites`](actions/list_channel_invites.md) — List invites for a channel.\n- [`list_guild_application_command_permissions`](actions/list_guild_application_command_permissions.md) — List guild application command permissions.\n- [`list_guild_application_commands`](actions/list_guild_application_commands.md) — List guild-scoped application commands.\n- [`list_guild_audit_log_entries`](actions/list_guild_audit_log_entries.md) — List audit log entries for a guild.\n- [`list_guild_bans`](actions/list_guild_bans.md) — List bans for a guild.\n- [`list_guild_channels`](actions/list_guild_channels.md) — List channels in a guild.\n- [`list_guild_emojis`](actions/list_guild_emojis.md) — List emojis for a guild.\n- [`list_guild_integrations`](actions/list_guild_integrations.md) — List guild integrations.\n- [`list_guild_invites`](actions/list_guild_invites.md) — List invites for a guild.\n- [`list_guild_members`](actions/list_guild_members.md) — List guild members.\n- [`list_guild_roles`](actions/list_guild_roles.md) — List roles in a guild.\n- [`list_guild_scheduled_event_users`](actions/list_guild_scheduled_event_users.md) — List users for a guild scheduled event.\n- [`list_guild_scheduled_events`](actions/list_guild_scheduled_events.md) — List scheduled events for a guild.\n- [`list_guild_stickers`](actions/list_guild_stickers.md) — List stickers for a guild.\n- [`list_guild_templates`](actions/list_guild_templates.md) — List templates for a guild.\n- [`list_guild_voice_regions`](actions/list_guild_voice_regions.md) — List voice regions for a guild.\n- [`list_message_reactions_by_emoji`](actions/list_message_reactions_by_emoji.md) — List users who reacted to a message with a specific emoji.\n- [`list_messages`](actions/list_messages.md) — List messages in a channel.\n- [`list_my_private_archived_threads`](actions/list_my_private_archived_threads.md) — List private archived threads joined by the current bot user.\n- [`list_pinned_messages`](actions/list_pinned_messages.md) — List pinned messages in a channel.\n- [`list_private_archived_threads`](actions/list_private_archived_threads.md) — List private archived threads in a channel.\n- [`list_public_archived_threads`](actions/list_public_archived_threads.md) — List public archived threads in a channel.\n- [`list_sticker_packs`](actions/list_sticker_packs.md) — List public sticker packs.\n- [`list_thread_members`](actions/list_thread_members.md) — List thread members.\n- [`list_voice_regions`](actions/list_voice_regions.md) — List public voice regions.\n- [`pin_message`](actions/pin_message.md) — Pin a message in a channel.\n- [`preview_prune_guild`](actions/preview_prune_guild.md) — Preview how many members would be pruned from a guild.\n- [`prune_guild`](actions/prune_guild.md) — Prune inactive members from a guild.\n- [`put_guilds_onboarding`](actions/put_guilds_onboarding.md) — Update guild onboarding configuration.\n- [`search_guild_members`](actions/search_guild_members.md) — Search guild members by query.\n- [`set_channel_permission_overwrite`](actions/set_channel_permission_overwrite.md) — Create or update a channel permission overwrite.\n- [`sync_guild_template`](actions/sync_guild_template.md) — Sync a guild template with the current guild state.\n- [`test_auth`](actions/test_auth.md) — Test the configured bot token against /users/@me.\n- [`trigger_typing_indicator`](actions/trigger_typing_indicator.md) — Trigger the typing indicator in a channel.\n- [`unban_user_from_guild`](actions/unban_user_from_guild.md) — Remove a guild ban for a user.\n- [`unpin_message`](actions/unpin_message.md) — Unpin a message in a channel.\n- [`update_application_command`](actions/update_application_command.md) — Update a global application command.\n- [`update_application_user_role_connection`](actions/update_application_user_role_connection.md) — Update the current user's application role connection.\n- [`update_auto_moderation_rule`](actions/update_auto_moderation_rule.md) — Update an auto moderation rule.\n- [`update_channel`](actions/update_channel.md) — Update settings for an existing channel.\n- [`update_guild`](actions/update_guild.md) — Update guild settings.\n- [`update_guild_application_command`](actions/update_guild_application_command.md) — Update a guild-scoped application command.\n- [`update_guild_emoji`](actions/update_guild_emoji.md) — Update a guild emoji.\n- [`update_guild_member`](actions/update_guild_member.md) — Update a guild member.\n- [`update_guild_role`](actions/update_guild_role.md) — Update a guild role.\n- [`update_guild_scheduled_event`](actions/update_guild_scheduled_event.md) — Update a guild scheduled event.\n- [`update_guild_sticker`](actions/update_guild_sticker.md) — Update a guild sticker.\n- [`update_guild_template`](actions/update_guild_template.md) — Update a guild template.\n- [`update_guild_welcome_screen`](actions/update_guild_welcome_screen.md) — Update a guild welcome screen.\n- [`update_guild_widget_settings`](actions/update_guild_widget_settings.md) — Update guild widget settings.\n- [`update_message`](actions/update_message.md) — Update a message in a Discord channel.\n- [`update_my_guild_member`](actions/update_my_guild_member.md) — Update the current bot user's guild member profile.\n- [`update_my_user`](actions/update_my_user.md) — Update the current bot user's profile.\n- [`update_self_voice_state`](actions/update_self_voice_state.md) — Update the current bot user's voice state.\n- [`update_voice_state`](actions/update_voice_state.md) — Update another user's voice state.\n\n## Safety\n\n- Read actions (get / list / search) are safe to run directly.\n- **Create, update, send, or post actions change Discord Bot state — confirm the exact payload and effect with the user before running.**\n- **Delete or remove actions are destructive — always confirm the target and get explicit approval first.**\n\n## First-time setup\n\nThese are **one-time** steps — do not repeat them on every call. Run a step only when a command fails for the matching reason.\n\n- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):\n\n  ```bash\n  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux\n  ```\n\n  ```powershell\n  irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell\n  ```\n\n- **Not signed in / authentication error** — sign in to your OOMOL account once:\n\n  ```bash\n  oo auth login\n  ```\n\n- **`scope_missing` / `credential_expired` / `app_not_ready` / `app_not_found`** — Discord Bot is not connected, or the connection expired or lacks a scope. Connect once (auth type: OAuth2) at:\n\n  ```text\n  https://console.oomol.com/app-connections?provider=discordbot\n  ```\n\n- **HTTP 402 / `OOMOL_INSUFFICIENT_CREDIT`** — billing stop. Recharge at `https://console.oomol.com/billing/token-recharge` before retrying.\n\n## Resources\n\n- Discord Bot homepage: https://discord.com/developers/applications\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn79h1494y66terpx0s2npp3p982a283\",\n  \"slug\": \"oo-discordbot\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1780502502965\n}\n\nFile v1.0.0:actions/add_group_dm_user.md\n\n# Discord Bot · `add_group_dm_user`\n\nAdd a recipient to a group DM channel.\n\n- **Service**: `discordbot`\n- **Action**: `add_group_dm_user`\n- **Action id**: `discordbot.add_group_dm_user`\n- **Required scopes**: discordbot.install\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"discordbot\" --action \"add_group_dm_user\"\n```\n\n## Run\n\n```bash\noo connector run \"discordbot\" --action \"add_group_dm_user\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes Discord Bot state. Confirm the exact payload and intended effect with the user before running.\n\nFile v1.0.0:actions/add_guild_member_role.md\n\n# Discord Bot · `add_guild_member_role`\n\nAdd a role to a guild member.\n\n- **Service**: `discordbot`\n- **Action**: `add_guild_member_role`\n- **Action id**: `discordbot.add_guild_member_role`\n- **Required scopes**: discordbot.install\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"discordbot\" --action \"add_guild_member_role\"\n```\n\n## Run\n\n```bash\noo connector run \"discordbot\" --action \"add_guild_member_role\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes Discord Bot state. Confirm the exact payload and intended effect with the user before running.\n\nFile v1.0.0:actions/add_guild_member.md\n\n# Discord Bot · `add_guild_member`\n\nAdd a user to a guild with a user access token.\n\n- **Service**: `discordbot`\n- **Action**: `add_guild_member`\n- **Action id**: `discordbot.add_guild_member`\n- **Required scopes**: discordbot.install\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"discordbot\" --action \"add_guild_member\"\n```\n\n## Run\n\n```bash\noo connector run \"discordbot\" --action \"add_guild_member\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes Discord Bot state. Confirm the exact payload and intended effect with the user before running.\n\nFile v1.0.0:actions/add_my_message_reaction.md\n\n# Discord Bot · `add_my_message_reaction`\n\nAdd a reaction as the current bot user.\n\n- **Service**: `discordbot`\n- **Action**: `add_my_message_reaction`\n- **Action id**: `discordbot.add_my_message_reaction`\n- **Required scopes**: discordbot.install\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"discordbot\" --action \"add_my_message_reaction\"\n```\n\n## Run\n\n```bash\noo connector run \"discordbot\" --action \"add_my_message_reaction\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes Discord Bot state. Confirm the exact payload and intended effect with the user before running.\n\nFile v1.0.0:actions/add_thread_member.md\n\n# Discord Bot · `add_thread_member`\n\nAdd a member to a thread.\n\n- **Service**: `discordbot`\n- **Action**: `add_thread_member`\n- **Action id**: `discordbot.add_thread_member`\n- **Required scopes**: discordbot.install\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"discordbot\" --action \"add_thread_member\"\n```\n\n## Run\n\n```bash\noo connector run \"discordbot\" --action \"add_thread_member\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes Discord Bot state. Confirm the exact payload and intended effect with the user before running.\n\nFile v1.0.0:actions/ban_user_from_guild.md\n\n# Discord Bot · `ban_user_from_guild`\n\nBan a user from a guild.\n\n- **Service**: `discordbot`\n- **Action**: `ban_user_from_guild`\n- **Action id**: `discordbot.ban_user_from_guild`\n- **Required scopes**: discordbot.install\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"discordbot\" --action \"ban_user_from_guild\"\n```\n\n## Run\n\n```bash\noo connector run \"discordbot\" --action \"ban_user_from_guild\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/bulk_ban_users_from_guild.md\n\n# Discord Bot · `bulk_ban_users_from_guild`\n\nBulk ban users from a guild.\n\n- **Service**: `discordbot`\n- **Action**: `bulk_ban_users_from_guild`\n- **Action id**: `discordbot.bulk_ban_users_from_guild`\n- **Required scopes**: discordbot.install\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"discordbot\" --action \"bulk_ban_users_from_guild\"\n```\n\n## Run\n\n```bash\noo connector run \"discordbot\" --action \"bulk_ban_users_from_guild\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\nFile v1.0.0:actions/bulk_delete_messages.md\n\n# Discord Bot · `bulk_delete_messages`\n\nBulk delete messages in a Discord channel.\n\n- **Service**: `discordbot`\n- **Action**: `bulk_delete_messages`\n- **Action id**: `discordbot.bulk_delete_messages`\n- **Required scopes**: discordbot.install\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"discordbot\" --action \"bulk_delete_messages\"\n```\n\n## Run\n\n```bash\noo connector run \"discordbot\" --action \"bulk_delete_messages\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Destructive action.** This removes or overwrites Discord Bot data. Always confirm the target and get explicit user approval before running.\n\nFile v1.0.0:actions/create_application_command.md\n\n# Discord Bot · `create_application_command`\n\nCreate a global application command.\n\n- **Service**: `discordbot`\n- **Action**: `create_application_command`\n- **Action id**: `discordbot.create_application_command`\n- **Required scopes**: discordbot.commands\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"discordbot\" --action \"create_application_command\"\n```\n\n## Run\n\n```bash\noo connector run \"discordbot\" --action \"create_application_command\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes Discord Bot state. Confirm the exact payload and intended effect with the user before running.\n\nFile v1.0.0:actions/create_auto_moderation_rule.md\n\n# Discord Bot · `create_auto_moderation_rule`\n\nCreate a guild auto moderation rule.\n\n- **Service**: `discordbot`\n- **Action**: `create_auto_moderation_rule`\n- **Action id**: `discordbot.create_auto_moderation_rule`\n- **Required scopes**: discordbot.install\n\n## Inspect the schema\n\nAlways fetch the authoritative input/output schema before building a payload — fields and defaults can change upstream:\n\n```bash\noo connector schema \"discordbot\" --action \"create_auto_moderation_rule\"\n```\n\n## Run\n\n```bash\noo connector run \"discordbot\" --action \"create_auto_moderation_rule\" --data '{}' --json\n```\n\nReplace `{}` with a JSON object that matches the input schema. The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`.\n\n> **Write action.** This changes Discord Bot state. Confirm the exact payload and intended effect with the user before running.","readmeExcerpt":"Skill: Discord Bot Owner: oomol Summary: Discord Bot (discord.com). Use this skill for ANY Discord Bot request — reading, creating, updating, and deleting data. Whenever a task involves Discord Bot, use this skill instead of calling the API directly. Tags: latest:1.0.6 Version history: v1.0.6 | 2026-10-11T00:07:04.625Z | user - Operate Discord Bot accounts through the OOMOL-connected oo CLI. - Inspect live action sch","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"oo connector schema \"discordbot\" --action \"<action_name>\""},{"language":"bash","snippet":"oo connector run \"discordbot\" --action \"<action_name>\" --data '<json>' --json"},{"language":"bash","snippet":"curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux"},{"language":"bash","snippet":"curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux"},{"language":"powershell","snippet":"irm https://cli.oomol.com/install.ps1 | iex           # Windows PowerShell"},{"language":"bash","snippet":"oo auth login"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: oo-discordbot\ndescription: \"Discord Bot (discord.com). Use this skill for ANY Discord Bot request — reading, creating, updating, and deleting data. Whenever a task involves Discord Bot, use this skill instead of calling the API directly.\"\nallowed-tools: [Bash(oo *)]\nmetadata:\n  title: \"Discord Bot\"\n  author: \"OOMOL\"\n  version: \"1.0.6\"\n  services: [\"discordbot\"]\n  icon: \"https://static.oomol.com/logo/third-party/Discord%20Bot.svg\"\n---\n\n# Discord Bot\n\nOperate **Discord Bot** through your OOMOL-connected account. This skill calls the `discordbot` connector with the [oo CLI](https://github.com/oomol-lab/oo-cli); OOMOL injects credentials server-side, so you never handle raw tokens.\n\n## Running an action\n\nAssume the user has already installed the oo CLI, signed in, and connected Discord Bot. **Do not run `oo auth login` or open the connection URL proactively — just run the action.** Fall back to [First-time setup](#first-time-setup) only when a command actually fails with an auth or connection error.\n\n**1. Inspect the contract** to get the authoritative input/output schema before building a payload:\n\n```bash\noo connector schema \"discordbot\" --action \"<action_name>\"\n```\n\n**2. Run the action** with a JSON payload that matches the input schema:\n\n```bash\noo connector run \"discordbot\" --action \"<action_name>\" --data '<json>' --json\n```\n\n- `--data` takes a JSON object string or `@path/to/file.json`; omit it to send `{}`.\n- The response is `{ \"data\": ..., \"meta\": { \"executionId\": \"...\" } }`; the execution id lives under `meta.executionId`.\n\nEach action is listed below with a one-line description; actions that change state carry a `[write]` or `[destructive]` tag. Before constructing `--data`, fetch the action's live schema with `oo connector schema` to get its authoritative input fields.\n\n## Available actions\n\n- `add_group_dm_user` — Add a recipient to a group DM channel. [write]\n- `add_guild_member` — Add a user to a guild with a user access token. [write]\n- `add_guild_member_role` — Add a role to a guild member. [write]\n- `add_my_message_reaction` — Add a reaction as the current bot user. [write]\n- `add_thread_member` — Add a member to a thread. [write]\n- `ban_user_from_guild` — Ban a user from a guild. [destructive]\n- `bulk_ban_users_from_guild` — Bulk ban users from a guild. [destructive]\n- `bulk_delete_messages` — Bulk delete messages in a Discord channel. [destructive]\n- `create_application_command` — Create a global application command. [write]\n- `create_auto_moderation_rule` — Create a guild auto moderation rule. [write]\n- `create_channel_invite` — Create an invite for a Discord channel. [write]\n- `create_dm` — Create or fetch a DM channel with a recipient user. [write]\n- `create_guild` — Create a guild with the platform bot token. [write]\n- `create_guild_application_command` — Create a guild-scoped application command. [write]\n- `create_guild_channel` — Create a channel in a guild. [write]\n- `create_guild_emoji` — Create a guild emoji. [wr"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn79h1494y66terpx0s2npp3p982a283\",\n  \"slug\": \"oo-discordbot\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1791677224625\n}"},{"path":"skill-card.md","content":"## Description:\n\nHelps agents read and manage Discord bot resources through an OOMOL-connected account.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[oomol](https://clawhub.ai/user/oomol)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and community managers can inspect Discord bot resources and, with approval, manage messages, channels, roles, members, and moderation settings.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Broad write and destructive actions can alter or remove Discord content and settings.\n\nMitigation: Review the exact target and payload; require explicit approval before writes or deletions.\n\nRisk: The setup instructions include remote installer commands that run downloaded scripts.\n\nMitigation: Use a verified oo CLI installation path rather than running the listed pipe-to-shell commands blindly.\n\n## Reference(s):\n\n- [Discord Bot skill release](https://clawhub.ai/oomol/skills/oo-discordbot)\n- [oo CLI](https://github.com/oomol-lab/oo-cli)\n- [oo CLI installation guide](https://cli.oomol.com/install-guide.md)\n- [Discord developer portal](https://discord.com/developers/applications)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration guidance]\n\n**Output Format:** [Markdown with command examples and Discord action results]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Actions require an OOMOL-connected Discord bot account and applicable Discord permissions.]\n\n## Skill Version(s):\n\n1.0.6 (source: release metadata and skill frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1555,"uniquenessScore":40,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T09:07:12.034Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T09:07:12.034Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T11:24:24.445Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}