PaSympa/discord-mcp

PaSympa/discord-mcp

от pasympa
MCP сервер для управления Discord сервером через Claude, Cursor или Copilot. Более 95 инструментов: сообщения, каналы, роли, модерация, форумы, вебхуки. Работает с несколькими гильдиями. Легковесный, на TypeScript или Docker.

Discord MCP Server

A lightweight, multi-guild Discord MCP server with 95+ tools

npm License Node Discord.js MCP

discord-mcp MCP server

Manage your entire Discord server from Claude Desktop, Claude Code, Cursor, VS Code Copilot, or any MCP-compatible client. Messages, channels, roles, permissions, moderation, forums, webhooks — all through natural language.


Why this one?

  • 95+ tools — messages, channels, roles, permissions, moderation, forums, webhooks, scheduled events, invites, DMs, embeds, and more
  • Multi-guild — works across multiple servers, no GUILD_ID lock-in
  • Lightweight — TypeScript + Node.js, ~70kB package, ~73MB Docker image (vs 400MB+ for Java alternatives)
  • Modular — clean architecture, easy to extend with new tools
  • Two install methods — npm or Docker, your choice

Quick Start

Add this to your MCP client config and replace YOUR_TOKEN_HERE with your bot token:

{
  "mcpServers": {
    "discord": {
      "command": "npx",
      "args": ["-y", "@pasympa/discord-mcp"],
      "env": {
        "DISCORD_TOKEN": "YOUR_TOKEN_HERE"
      }
    }
  }
}
discord_add_reactionидемпотентныйвнешний мир

Добавляет одну реакцию-эмодзи к сообщению от имени бота. Требует разрешений Add Reactions и Read Message History. Используйте discord_remove_reactions, чтобы отменить. Идемпотентно: повторное добавление уже существующей реакции бота не имеет эффекта.

Добавляет одну реакцию-эмодзи к сообщению от имени бота. Требует разрешений Add Reactions и Read Message History. Используйте discord_remove_reactions, чтобы отменить. Идемпотентно: повторное добавление уже существующей реакции бота не имеет эффекта.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel or thread containing the message.

  • message_idstringобязательный

    ID of the message to react to.

  • emojistringобязательный

    Unicode emoji (e.g. '👍') or a custom emoji in 'name:id' format.

discord_add_roleидемпотентныйвнешний мир

Назначает существующую роль участнику. Требует разрешения Manage Roles, и роль должна быть ниже самой высокой роли бота. Идемпотентно: назначение роли, которая уже есть у участника, не имеет эффекта. Используйте discord_remove_role для отмены.

Назначает существующую роль участнику. Требует разрешения Manage Roles, и роль должна быть ниже самой высокой роли бота. Идемпотентно: назначение роли, которая уже есть у участника, не имеет эффекта. Используйте discord_remove_role для отмены.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • user_idstringобязательный

    Discord user ID (snowflake) of the member to give the role to.

  • role_idstringобязательный

    ID (snowflake) of the role to assign.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_audit_permissionsтолько чтениевнешний мир

Генерирует отчёт о разрешениях на всём сервере: для каждого канала с переопределениями выводит каждую роль/участника и их разрешённые/запрещённые разрешения (имена сущностей разрешены). Только чтение. Возвращает { channels: [...] } с channel, channelId, overwrites. Используйте discord_get_channel_permissions для одного канала.

Генерирует отчёт о разрешениях на всём сервере: для каждого канала с переопределениями выводит каждую роль/участника и их разрешённые/запрещённые разрешения (имена сущностей разрешены). Только чтение. Возвращает { channels: [...] } с channel, channelId, overwrites. Используйте discord_get_channel_permissions для одного канала.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

discord_ban_memberидемпотентныйвнешний мир

Запрещает пользователю вход на сервер, блокируя повторное подключение до снятия бана. Опционально массово удаляет его недавние сообщения. Требует разрешения Ban Members, при этом наивысшая роль бота должна быть выше роли цели. Для отмены используйте discord_unban_member или discord_kick_member для временного удаления. Причина записывается в журнал аудита.

Запрещает пользователю вход на сервер, блокируя повторное подключение до снятия бана. Опционально массово удаляет его недавние сообщения. Требует разрешения Ban Members, при этом наивысшая роль бота должна быть выше роли цели. Для отмены используйте discord_unban_member или discord_kick_member для временного удаления. Причина записывается в журнал аудита.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • user_idstringобязательный

    Discord user ID (snowflake) of the user to ban.

  • reasonstring

    Optional reason recorded in the server audit log.

  • delete_message_daysinteger

    Also delete the user's messages from the last N days (0–7). Default 0 (delete nothing).

discord_bulk_banвнешний мир

Банит многих пользователей за один вызов, предназначен для защиты от рейдов. БЕЗОПАСНО ПО УМОЛЧАНИЮ: dry_run равно true, если явно не установлено false, поэтому сначала вызовите его, чтобы просмотреть точный список ID пользователей, которые будут забанены, затем вызовите снова с dry_run:false, чтобы реально их забанить. Требует оба разрешения: Ban Members и Manage Server. Возвращает количество забаненных и не забаненных пользователей; Discord отклоняет весь вызов с ошибкой, если не удалось забанить ни одного пользователя. Используйте discord_ban_member для одиночного бана с более точным контролем.

Банит многих пользователей за один вызов, предназначен для защиты от рейдов. БЕЗОПАСНО ПО УМОЛЧАНИЮ: dry_run равно true, если явно не установлено false, поэтому сначала вызовите его, чтобы просмотреть точный список ID пользователей, которые будут забанены, затем вызовите снова с dry_run:false, чтобы реально их забанить. Требует оба разрешения: Ban Members и Manage Server. Возвращает количество забаненных и не забаненных пользователей; Discord отклоняет весь вызов с ошибкой, если не удалось забанить ни одного пользователя. Используйте discord_ban_member для одиночного бана с более точным контролем.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • user_idsstring[]обязательный

    Array of user IDs (snowflakes) to ban (max 200 per call — Discord API limit).

  • delete_message_secondsinteger

    Also delete each user's messages from the last N seconds (0–604800, i.e. up to 7 days). Default 0.

  • dry_runboolean

    If true (default), only returns the user IDs that would be banned without banning anyone. Set false to actually ban.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_bulk_delete_messagesвнешний мир

Удаляет несколько последних сообщений навсегда за один вызов. НЕОБРАТИМО. БЕЗОПАСНО ПО УМОЛЧАНИЮ: dry_run имеет значение true, если явно не установлено false, поэтому сначала вызовите его для предпросмотра, затем вызовите снова с dry_run:false для реального удаления. Discord позволяет массово удалять только сообщения младше 14 дней; более старые пропускаются. Требует разрешения Manage Messages. Возвращает количество удалённых.

Удаляет несколько последних сообщений навсегда за один вызов. НЕОБРАТИМО. БЕЗОПАСНО ПО УМОЛЧАНИЮ: dry_run имеет значение true, если явно не установлено false, поэтому сначала вызовите его для предпросмотра, затем вызовите снова с dry_run:false для реального удаления. Discord позволяет массово удалять только сообщения младше 14 дней; более старые пропускаются. Требует разрешения Manage Messages. Возвращает количество удалённых.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel or thread to delete messages from.

  • countintegerобязательный

    Number of recent messages to delete (2–100).

  • dry_runboolean

    If true (default), only reports how many would be deleted without deleting. Set false to actually delete.

discord_clone_channelвнешний мир

Создаёт копию канала, включая его название, тему и переопределения прав доступа (но не сообщения). Требует разрешение Manage Channels. Возвращает имя и ID клонированного канала.

Создаёт копию канала, включая его название, тему и переопределения прав доступа (но не сообщения). Требует разрешение Manage Channels. Возвращает имя и ID клонированного канала.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel to clone.

  • new_namestring

    Optional name for the clone. Defaults to the source channel's name.

discord_copy_permissionsидемпотентныйвнешний мир

Заменяет переопределения разрешений целевого канала копией переопределений исходного канала. Существующие переопределения целевого канала перезаписываются. Требует разрешения Manage Roles. Возвращает подтверждение.

Заменяет переопределения разрешений целевого канала копией переопределений исходного канала. Существующие переопределения целевого канала перезаписываются. Требует разрешения Manage Roles. Возвращает подтверждение.

Параметры

  • source_channel_idstringобязательный

    ID (snowflake) of the channel to copy overwrites from.

  • target_channel_idstringобязательный

    ID (snowflake) of the channel whose overwrites will be replaced.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_create_channelвнешний мир

Создает текстовый канал, голосовой канал или категорию на сервере. Требуется разрешение Manage Channels. Для форумных каналов используйте discord_create_forum_channel. Возвращает имя и ID нового канала.

Создает текстовый канал, голосовой канал или категорию на сервере. Требуется разрешение Manage Channels. Для форумных каналов используйте discord_create_forum_channel. Возвращает имя и ID нового канала.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake) to create the channel in.

  • namestringобязательный

    Name of the new channel (max 100 characters).

  • typeenum

    Channel type to create. Defaults to 'text'.

    textvoicecategory
  • topicstring

    Optional channel topic/description. Applies to text channels only.

  • category_idstring

    Optional category (snowflake) to nest the new channel under.

discord_create_event_inviteвнешний мир

Создает доступную для отправки URL-ссылку-приглашение, ведущую на запланированное событие, чтобы получатели попадали на это событие при присоединении. Требует разрешения Create Instant Invite. Возвращает URL приглашения.

Создает доступную для отправки URL-ссылку-приглашение, ведущую на запланированное событие, чтобы получатели попадали на это событие при присоединении. Требует разрешения Create Instant Invite. Возвращает URL приглашения.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • event_idstringобязательный

    ID (snowflake) of the scheduled event to link the invite to.

  • channel_idstring

    Channel (snowflake) the invite points to. Defaults to the event's own channel; REQUIRED for EXTERNAL events, which have none.

  • max_ageinteger

    Invite lifetime in seconds, 0–604800 (7 days); 0 means it never expires. Default 86400 (24h).

  • max_usesinteger

    Maximum number of uses, 0–100; 0 means unlimited. Default 0.

discord_create_forum_channelвнешний мир

Создаёт новый форум-канал на сервере. Форум содержит сообщения (ветки), а не линейную ленту сообщений. Требует разрешения Manage Channels. Используйте discord_create_channel для текстовых/голосовых каналов. Возвращает название и ID нового канала.

Создаёт новый форум-канал на сервере. Форум содержит сообщения (ветки), а не линейную ленту сообщений. Требует разрешения Manage Channels. Используйте discord_create_channel для текстовых/голосовых каналов. Возвращает название и ID нового канала.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • namestringобязательный

    Name of the new forum channel (max 100 characters).

  • topicstring

    Guidelines/topic text shown at the top of the forum.

  • category_idstring

    Optional category (snowflake) to nest the forum under.

discord_create_forum_postвнешний мир

Создает новый пост (ветку с начальным сообщением) в форумном канале. Требует разрешения Send Messages и Create Public Threads. Чтобы добавить последующие сообщения, используйте discord_reply_to_forum. Возвращает название нового поста и идентификатор ветки.

Создает новый пост (ветку с начальным сообщением) в форумном канале. Требует разрешения Send Messages и Create Public Threads. Чтобы добавить последующие сообщения, используйте discord_reply_to_forum. Возвращает название нового поста и идентификатор ветки.

Параметры

  • forum_channel_idstringобязательный

    ID (snowflake) of the forum channel to post in.

  • titlestringобязательный

    Title of the post, used as the thread name (max 100 characters).

  • contentstringобязательный

    Body of the post's starter message (max 2000 characters).

  • applied_tagsstring[]

    Optional tag IDs to apply. Get valid IDs from discord_get_forum_tags.

discord_create_inviteвнешний мир

Создаёт пригласительную ссылку для канала, опционально ограничивая её срок действия, количество использований и тип участников. SECURITY: любой, у кого есть полученная ссылка, может присоединиться к серверу. Требуется разрешение Create Instant Invite. Возвращает URL приглашения и код.

Создаёт пригласительную ссылку для канала, опционально ограничивая её срок действия, количество использований и тип участников. SECURITY: любой, у кого есть полученная ссылка, может присоединиться к серверу. Требуется разрешение Create Instant Invite. Возвращает URL приглашения и код.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel the invite leads to.

  • max_ageinteger

    Invite lifetime in seconds, 0–604800 (7 days); 0 means it never expires. Default 86400 (24h).

  • max_usesinteger

    Maximum number of uses, 0–100; 0 means unlimited. Default 0.

  • uniqueboolean

    If true, always mint a fresh invite instead of reusing an equivalent existing one. Default false.

  • temporaryboolean

    If true, members who join via this invite are removed when they disconnect (unless they get a role). Default false.

discord_create_roleвнешний мир

Создаёт новую роль на сервере. Требует разрешения Manage Roles; новая роль помещается ниже самой высокой роли бота. Используйте discord_add_role, чтобы затем назначить её участникам. Возвращает имя и ID новой роли.

Создаёт новую роль на сервере. Требует разрешения Manage Roles; новая роль помещается ниже самой высокой роли бота. Используйте discord_add_role, чтобы затем назначить её участникам. Возвращает имя и ID новой роли.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • namestringобязательный

    Name of the new role (max 100 characters).

  • colorstring

    Role color as a hex string, e.g. '#FF5733'.

  • hoistboolean

    If true, display members with this role separately in the member list.

  • mentionableboolean

    If true, anyone can @mention this role.

  • permissionsany

    Server-wide permission flag names to grant, e.g. ['SendMessages','ViewChannel']. Uses Discord PermissionsBitField flag names.

discord_create_scheduled_eventвнешний мир

Создаёт запланированное событие. Для событий 'VOICE'/'STAGE_INSTANCE' укажите channel_id; для событий 'EXTERNAL' укажите location И scheduled_end_time. Требуется разрешение Manage Events. Возвращает имя и ID нового события.

Создаёт запланированное событие. Для событий 'VOICE'/'STAGE_INSTANCE' укажите channel_id; для событий 'EXTERNAL' укажите location И scheduled_end_time. Требуется разрешение Manage Events. Возвращает имя и ID нового события.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • namestringобязательный

    Event name (max 100 characters).

  • descriptionstring

    Optional event description (max 1000 characters).

  • entity_typeenumобязательный

    Where the event happens: 'VOICE' or 'STAGE_INSTANCE' (needs channel_id), or 'EXTERNAL' (needs location + scheduled_end_time).

    VOICESTAGE_INSTANCEEXTERNAL
  • scheduled_start_timestringобязательный

    Event start as an ISO 8601 datetime, e.g. '2026-06-01T20:00:00Z'. Must be in the future.

  • scheduled_end_timestring

    Event end as an ISO 8601 datetime. Required for EXTERNAL events.

  • channel_idstring

    Voice or stage channel ID (snowflake). Required for VOICE/STAGE_INSTANCE events.

  • locationstring

    Free-text location (e.g. a URL or place). Required for EXTERNAL events.

  • imagestring

    Optional cover image URL.

discord_create_threadвнешний мир

Создает ветку, либо ответвляясь от существующего сообщения (передайте message_id), либо как отдельную ветку в текстовом канале (опустите message_id). Создание отдельной ветки требует родительского текстового канала и завершается ошибкой, если channel_id сам является веткой. Требует разрешения Create Public Threads. Возвращает ID новой ветки.

Создает ветку, либо ответвляясь от существующего сообщения (передайте message_id), либо как отдельную ветку в текстовом канале (опустите message_id). Создание отдельной ветки требует родительского текстового канала и завершается ошибкой, если channel_id сам является веткой. Требует разрешения Create Public Threads. Возвращает ID новой ветки.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the parent text channel. For a message-based thread, the channel containing message_id.

  • namestringобязательный

    Name of the thread to create (max 100 characters).

  • message_idstring

    Optional. Message to branch the thread from. If omitted, a standalone thread is created in the channel.

  • auto_archive_durationenum

    Minutes of inactivity before auto-archiving: 60, 1440, 4320, or 10080. Default 1440 (24h).

    601440432010080
discord_create_webhookвнешний мир

Создаёт вебхук в канале и возвращает его ID и токен. БЕЗОПАСНОСТЬ: возвращённый токен позволяет любому публиковать сообщения от имени этого вебхука без аутентификации — относитесь к нему как к секрету. Требует разрешения Manage Webhooks. Используйте возвращённые id+token с discord_send_webhook_message.

Создаёт вебхук в канале и возвращает его ID и токен. БЕЗОПАСНОСТЬ: возвращённый токен позволяет любому публиковать сообщения от имени этого вебхука без аутентификации — относитесь к нему как к секрету. Требует разрешения Manage Webhooks. Используйте возвращённые id+token с discord_send_webhook_message.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel to attach the webhook to.

  • namestringобязательный

    Display name for the webhook (max 80 characters).

  • avatarstring

    Optional avatar image URL for the webhook.

discord_crosspost_messageидемпотентныйвнешний мир

Публикует (кросс-постит) сообщение из Announcement channel на каждый сервер, который на него подписан. Работает только в Announcement channel с сообщением, которое ещё не было опубликовано. Требует разрешения Send Messages (и Manage Messages для сообщений, написанных другими пользователями). Возвращает подтверждение.

Публикует (кросс-постит) сообщение из Announcement channel на каждый сервер, который на него подписан. Работает только в Announcement channel с сообщением, которое ещё не было опубликовано. Требует разрешения Send Messages (и Manage Messages для сообщений, написанных другими пользователями). Возвращает подтверждение.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the announcement channel containing the message.

  • message_idstringобязательный

    ID of the message to publish to followers.

discord_delete_channelвнешний мир

Удаляет канал и все его сообщения навсегда. НЕОБРАТИМО. БЕЗОПАСНО ПО УМОЛЧАНИЮ: dry_run имеет значение true, если явно не задано false, поэтому сначала вызовите его для предварительного просмотра, затем вызовите снова с dry_run:false для фактического удаления. Требует разрешения Manage Channels. Необязательная причина записывается в журнал аудита.

Удаляет канал и все его сообщения навсегда. НЕОБРАТИМО. БЕЗОПАСНО ПО УМОЛЧАНИЮ: dry_run имеет значение true, если явно не задано false, поэтому сначала вызовите его для предварительного просмотра, затем вызовите снова с dry_run:false для фактического удаления. Требует разрешения Manage Channels. Необязательная причина записывается в журнал аудита.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel to delete.

  • reasonstring

    Optional reason recorded in the server audit log.

  • dry_runboolean

    If true (default), only reports which channel would be deleted without deleting it. Set false to actually delete.

discord_delete_dmвнешний мир

Навсегда удаляет DM-сообщение, ранее отправленное этим ботом. НЕОБРАТИМО. Бот может удалять только свои собственные DM-сообщения, а не сообщения получателя. Возвращает подтверждение.

Навсегда удаляет DM-сообщение, ранее отправленное этим ботом. НЕОБРАТИМО. Бот может удалять только свои собственные DM-сообщения, а не сообщения получателя. Возвращает подтверждение.

Параметры

  • user_idstringобязательный

    Discord user ID (snowflake) of the DM recipient.

  • message_idstringобязательный

    ID of the target message within the DM conversation.

discord_delete_forum_postвнешний мир

Навсегда удаляет сообщение форума (ветку) и все его сообщения. НЕОБРАТИМО. Чтобы просто закрыть его без удаления, используйте discord_update_forum_post с archived:true. Требуется разрешение Manage Threads.

Навсегда удаляет сообщение форума (ветку) и все его сообщения. НЕОБРАТИМО. Чтобы просто закрыть его без удаления, используйте discord_update_forum_post с archived:true. Требуется разрешение Manage Threads.

Параметры

  • thread_idstringобязательный

    ID (snowflake) of the forum post (thread) to delete.

discord_delete_inviteвнешний мир

Отзывает приглашение по его коду, чтобы его больше нельзя было использовать. НЕОБРАТИМО (код освобождается). Требует разрешения Manage Channels (или Manage Server). Причина записывается в журнал аудита.

Отзывает приглашение по его коду, чтобы его больше нельзя было использовать. НЕОБРАТИМО (код освобождается). Требует разрешения Manage Channels (или Manage Server). Причина записывается в журнал аудита.

Параметры

  • invite_codestringобязательный

    The invite code to revoke. A full discord.gg/<code> URL is also accepted.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_delete_messageвнешний мир

Окончательно удаляет одно конкретное сообщение. НЕОБРАТИМО. Бот всегда может удалять свои собственные сообщения; для удаления сообщения другого пользователя требуется разрешение Manage Messages. Используйте discord_bulk_delete_messages, чтобы удалить много сообщений сразу. Необязательная причина записывается в журнал аудита.

Окончательно удаляет одно конкретное сообщение. НЕОБРАТИМО. Бот всегда может удалять свои собственные сообщения; для удаления сообщения другого пользователя требуется разрешение Manage Messages. Используйте discord_bulk_delete_messages, чтобы удалить много сообщений сразу. Необязательная причина записывается в журнал аудита.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel or thread containing the message.

  • message_idstringобязательный

    ID of the message to delete.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_delete_roleвнешний мир

Удаляет роль с сервера навсегда; она автоматически удаляется у всех участников, которые её имели. НЕОБРАТИМО. Требует разрешения Manage Roles, и роль должна быть ниже высшей роли бота.

Удаляет роль с сервера навсегда; она автоматически удаляется у всех участников, которые её имели. НЕОБРАТИМО. Требует разрешения Manage Roles, и роль должна быть ниже высшей роли бота.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • role_idstringобязательный

    ID (snowflake) of the role to delete.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_delete_scheduled_eventвнешний мир

Окончательно удаляет запланированное событие. НЕОБРАТИМО. Чтобы отменить событие, сохранив запись, используйте discord_edit_scheduled_event со статусом 'CANCELED'. Требуется разрешение Manage Events.

Окончательно удаляет запланированное событие. НЕОБРАТИМО. Чтобы отменить событие, сохранив запись, используйте discord_edit_scheduled_event со статусом 'CANCELED'. Требуется разрешение Manage Events.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • event_idstringобязательный

    ID (snowflake) of the event to delete.

discord_delete_webhookвнешний мир

Навсегда удаляет webhook по его ID, аннулируя его токен. НЕОБРАТИМО - любые интеграции, использующие старый токен, перестанут работать. Требует разрешения Manage Webhooks.

Навсегда удаляет webhook по его ID, аннулируя его токен. НЕОБРАТИМО - любые интеграции, использующие старый токен, перестанут работать. Требует разрешения Manage Webhooks.

Параметры

  • webhook_idstringобязательный

    ID (snowflake) of the webhook to delete.

discord_delete_webhook_messageвнешний мир

Навсегда удаляет сообщение, отправленное через вебхук, используя ID и токен вебхука. НЕОБРАТИМО. Требует исходный токен вебхука.

Навсегда удаляет сообщение, отправленное через вебхук, используя ID и токен вебхука. НЕОБРАТИМО. Требует исходный токен вебхука.

Параметры

  • webhook_idstringобязательный

    ID (snowflake) of the webhook that sent the message.

  • webhook_tokenstringобязательный

    Secret token of the webhook.

  • message_idstringобязательный

    ID of the webhook message to delete.

discord_edit_channelидемпотентныйвнешний мир

Обновляет имя, тему, медленный режим или NSFW флаг канала. Изменяются только указанные поля; тема и медленный режим применяются только к текстовым каналам. Требует разрешения Manage Channels. Возвращает подтверждение.

Обновляет имя, тему, медленный режим или NSFW флаг канала. Изменяются только указанные поля; тема и медленный режим применяются только к текстовым каналам. Требует разрешения Manage Channels. Возвращает подтверждение.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel to edit.

  • namestring

    New channel name (max 100 characters).

  • topicstring

    New topic/description (text channels only).

  • slowmodeinteger

    Per-user message cooldown in seconds, 0–21600. 0 disables slowmode.

  • nsfwboolean

    Mark (true) or unmark (false) the channel as age-restricted (NSFW).

discord_edit_dmидемпотентныйвнешний мир

Редактирует текстовое содержимое DM-сообщения, ранее отправленного этим ботом. Редактировать можно только собственные DM-сообщения бота. Используйте discord_edit_dm_embed для embed-сообщений. Возвращает подтверждение.

Редактирует текстовое содержимое DM-сообщения, ранее отправленного этим ботом. Редактировать можно только собственные DM-сообщения бота. Используйте discord_edit_dm_embed для embed-сообщений. Возвращает подтверждение.

Параметры

  • user_idstringобязательный

    Discord user ID (snowflake) of the DM recipient.

  • message_idstringобязательный

    ID of the target message within the DM conversation.

  • contentstringобязательный

    New plain-text content that fully replaces the existing message (max 2000 characters).

discord_edit_dm_embedидемпотентныйвнешний мир

Заменяет встроенный элемент (embed) в личном сообщении, ранее отправленном этим ботом. Редактировать можно только собственные сообщения бота. Полная замена, не слияние: указанные поля применяются, пропущенные поля отбрасываются. Возвращает подтверждение.

Заменяет встроенный элемент (embed) в личном сообщении, ранее отправленном этим ботом. Редактировать можно только собственные сообщения бота. Полная замена, не слияние: указанные поля применяются, пропущенные поля отбрасываются. Возвращает подтверждение.

Параметры

  • user_idstringобязательный

    Discord user ID (snowflake) of the DM recipient.

  • message_idstringобязательный

    ID of the target message within the DM conversation.

  • contentstring

    Optional new plain text shown above the embed.

  • titlestring

    Embed title shown in bold at the top.

  • urlstring

    URL that makes the title clickable.

  • descriptionstring

    Main body text of the embed (supports Markdown).

  • colorstring

    Side-bar color as a hex string, e.g. '#5865F2'.

  • fieldsobject[]

    Up to 25 name/value field blocks. Set inline:true on a field to render it side-by-side with adjacent inline fields (up to 3 per row).

  • authorobject

    Author block shown at the top of the embed.

  • thumbnail_urlstring

    Small image shown in the top-right corner.

  • footerstring

    Footer text shown at the bottom of the embed.

  • image_urlstring

    Large image shown below the embed body.

  • timestampboolean

    If true, stamp the embed with the current time.

discord_edit_embedидемпотентныйвнешний мир

Заменяет embed в сообщении, ранее отправленном этим ботом. Редактировать можно только сообщения этого бота. Это полная замена, а не слияние: переданные поля применяются, а опущенные поля удаляются из embed. Возвращает подтверждение.

Заменяет embed в сообщении, ранее отправленном этим ботом. Редактировать можно только сообщения этого бота. Это полная замена, а не слияние: переданные поля применяются, а опущенные поля удаляются из embed. Возвращает подтверждение.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel or thread containing the message.

  • message_idstringобязательный

    ID of the message to edit. Must be a message authored by this bot (an embed is added if it has none).

  • titlestring

    Embed title shown in bold at the top.

  • urlstring

    URL that makes the title clickable.

  • descriptionstring

    Main body text of the embed (supports Markdown).

  • colorstring

    Side-bar color as a hex string, e.g. '#5865F2'.

  • fieldsobject[]

    Up to 25 name/value field blocks. Set inline:true on a field to render it side-by-side with adjacent inline fields (up to 3 per row).

  • authorobject

    Author block shown at the top of the embed.

  • thumbnail_urlstring

    Small image shown in the top-right corner.

  • footerstring

    Footer text shown at the bottom of the embed.

  • image_urlstring

    Large image shown below the embed body.

  • timestampboolean

    If true, stamp the embed with the current time.

discord_edit_messageидемпотентныйвнешний мир

Редактирует текстовое содержимое сообщения, ранее отправленного этим ботом. Discord запрещает редактирование сообщений других пользователей, поэтому для не-ботовских сообщений это не работает. Используйте discord_edit_embed для embed-сообщений. Работает в текстовых каналах и ветках. Возвращает ID отредактированного сообщения.

Редактирует текстовое содержимое сообщения, ранее отправленного этим ботом. Discord запрещает редактирование сообщений других пользователей, поэтому для не-ботовских сообщений это не работает. Используйте discord_edit_embed для embed-сообщений. Работает в текстовых каналах и ветках. Возвращает ID отредактированного сообщения.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel or thread containing the message.

  • message_idstringобязательный

    ID of the message to edit. Must be a message authored by this bot.

  • contentstringобязательный

    New plain-text content that fully replaces the existing content (max 2000 characters).

discord_edit_roleидемпотентныйвнешний мир

Обновляет имя, цвет, права, hoist или флаг mentionable существующей роли. Изменяются только указанные поля; передача permissions ЗАМЕНЯЕТ весь набор прав роли. Требует права Manage Roles, и роль должна находиться ниже самой высокой роли бота.

Обновляет имя, цвет, права, hoist или флаг mentionable существующей роли. Изменяются только указанные поля; передача permissions ЗАМЕНЯЕТ весь набор прав роли. Требует права Manage Roles, и роль должна находиться ниже самой высокой роли бота.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • role_idstringобязательный

    ID (snowflake) of the role to edit.

  • namestring

    New role name (max 100 characters).

  • colorstring

    New role color as a hex string, e.g. '#FF5733'.

  • hoistboolean

    If true, display members with this role separately in the member list.

  • mentionableboolean

    If true, anyone can @mention this role.

  • permissionsany

    Permission flag names. Providing this REPLACES the role's entire permission set. Uses Discord PermissionsBitField flag names.

discord_edit_scheduled_eventидемпотентныйвнешний мир

Обновляет запланированное событие; изменяются только указанные поля. Используйте поле status для запуска ('ACTIVE'), завершения ('COMPLETED') или отмены ('CANCELED') события — обратите внимание, Discord допускает только определённые переходы состояний. Требуется разрешение Manage Events.

Обновляет запланированное событие; изменяются только указанные поля. Используйте поле status для запуска ('ACTIVE'), завершения ('COMPLETED') или отмены ('CANCELED') события — обратите внимание, Discord допускает только определённые переходы состояний. Требуется разрешение Manage Events.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • event_idstringобязательный

    ID (snowflake) of the event to edit.

  • namestring

    New event name (max 100 characters).

  • descriptionstring

    New event description (max 1000 characters).

  • scheduled_start_timestring

    New start time as an ISO 8601 datetime.

  • scheduled_end_timestring

    New end time as an ISO 8601 datetime.

  • channel_idstring

    New voice/stage channel ID (snowflake) for VOICE/STAGE_INSTANCE events.

  • locationstring

    New free-text location for EXTERNAL events.

  • imagestring

    New cover image URL.

  • statusenum

    Change event status. Allowed transitions only: SCHEDULED→ACTIVE→COMPLETED, or SCHEDULED→CANCELED (no transition back to SCHEDULED exists).

    ACTIVECOMPLETEDCANCELED
discord_edit_webhookидемпотентныйвнешний мир

Обновляет имя, аватар или канал, в который публикует вебхук. Изменяет только указанные поля. Требует разрешения Manage Webhooks. Возвращает подтверждение.

Обновляет имя, аватар или канал, в который публикует вебхук. Изменяет только указанные поля. Требует разрешения Manage Webhooks. Возвращает подтверждение.

Параметры

  • webhook_idstringобязательный

    ID (snowflake) of the webhook to edit.

  • namestring

    New display name for the webhook (max 80 characters).

  • avatarstring

    New avatar image URL for the webhook.

  • channel_idstring

    ID (snowflake) of a channel to move the webhook to.

discord_edit_webhook_messageидемпотентныйвнешний мир

Редактирует сообщение, ранее отправленное через webhook, используя ID и токен webhook. Заменяет предоставленные поля. Требует оригинальный токен webhook. Возвращает подтверждение.

Редактирует сообщение, ранее отправленное через webhook, используя ID и токен webhook. Заменяет предоставленные поля. Требует оригинальный токен webhook. Возвращает подтверждение.

Параметры

  • webhook_idstringобязательный

    ID (snowflake) of the webhook that sent the message.

  • webhook_tokenstringобязательный

    Secret token of the webhook.

  • message_idstringобязательный

    ID of the webhook message to edit.

  • contentstring

    New plain-text content for the message (max 2000 characters).

  • embedsobject[]

    Up to 10 embed objects to attach to the webhook message.

discord_fetch_pinned_messagesтолько чтениевнешний мир

Перечисляет все закрепленные сообщения в канале. Возвращает { messages: [...] } с id, author, content, timestamp, pinnedAt. Только для чтения. Используйте discord_pin_message, чтобы изменить, какие сообщения закреплены.

Перечисляет все закрепленные сообщения в канале. Возвращает { messages: [...] } с id, author, content, timestamp, pinnedAt. Только для чтения. Используйте discord_pin_message, чтобы изменить, какие сообщения закреплены.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel or thread to list pins from.

discord_fetch_webhook_messageтолько чтениевнешний мир

Получает одно сообщение, отправленное через webhook (id, содержимое, количество вложений, временная метка), используя ID и токен webhook. Только чтение. Требуется исходный токен webhook.

Получает одно сообщение, отправленное через webhook (id, содержимое, количество вложений, временная метка), используя ID и токен webhook. Только чтение. Требуется исходный токен webhook.

Параметры

  • webhook_idstringобязательный

    ID (snowflake) of the webhook that sent the message.

  • webhook_tokenstringобязательный

    Secret token of the webhook.

  • message_idstringобязательный

    ID of the webhook message to fetch.

discord_find_channel_by_nameтолько чтениевнешний мир

Находит каналы, имя которых содержит подстроку (без учёта регистра). Возвращает подходящие каналы (id, name, type) в виде JSON-массива. Только для чтения. Полезно для получения channel_id, если известно только имя канала.

Находит каналы, имя которых содержит подстроку (без учёта регистра). Возвращает подходящие каналы (id, name, type) в виде JSON-массива. Только для чтения. Полезно для получения channel_id, если известно только имя канала.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • namestringобязательный

    Case-insensitive substring to match against channel names.

discord_follow_announcement_channelвнешний мир

Подписывает целевой канал на канал объявлений (новостей), чтобы опубликованные сообщения источника пересылались в целевой канал. Источником должен быть канал объявлений. Требует разрешения Manage Webhooks в целевом канале. Возвращает подтверждение.

Подписывает целевой канал на канал объявлений (новостей), чтобы опубликованные сообщения источника пересылались в целевой канал. Источником должен быть канал объявлений. Требует разрешения Manage Webhooks в целевом канале. Возвращает подтверждение.

Параметры

  • source_channel_idstringобязательный

    ID (snowflake) of the announcement channel to follow.

  • target_channel_idstringобязательный

    ID (snowflake) of the channel that will receive published messages.

discord_forward_messageвнешний мир

Пересылает существующее сообщение в другой канал с помощью встроенной функции пересылки Discord, которая сохраняет исходную атрибуцию. Работает в текстовых каналах и ветках. Вместо этого используйте discord_send_message для создания нового содержимого. Требует разрешения Send Messages в целевом канале. Возвращает подтверждение.

Пересылает существующее сообщение в другой канал с помощью встроенной функции пересылки Discord, которая сохраняет исходную атрибуцию. Работает в текстовых каналах и ветках. Вместо этого используйте discord_send_message для создания нового содержимого. Требует разрешения Send Messages в целевом канале. Возвращает подтверждение.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel or thread containing the source message.

  • message_idstringобязательный

    ID of the message to forward.

  • target_channel_idstringобязательный

    ID (snowflake) of the destination channel or thread.

discord_get_audit_logтолько чтениевнешний мир

Получает журнал аудита сервера: запись административных действий (баны, кики, изменения ролей/каналов и т.д.) с указанием, кто и когда их выполнил. Требует разрешения View Audit Log. Возвращает { entries: [...] } с id, action, executor, target, reason, createdAt. Только для чтения.

Получает журнал аудита сервера: запись административных действий (баны, кики, изменения ролей/каналов и т.д.) с указанием, кто и когда их выполнил. Требует разрешения View Audit Log. Возвращает { entries: [...] } с id, action, executor, target, reason, createdAt. Только для чтения.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • limitinteger

    How many recent entries to fetch (1–100). Default 25.

  • action_typeany

    Optional Discord AuditLogEvent numeric ID to filter by (e.g. 22 = MemberBanAdd). Accepts event IDs newer than the bundled enum. Omit for all action types.

discord_get_channel_permissionsтолько чтениевнешний мир

Перечисляет все переопределения разрешений на канале для каждой роли и каждого участника, с указанием разрешенных и запрещенных флагов разрешений для каждого. Только чтение. Используйте discord_audit_permissions для получения отчета по всему серверу по всем каналам.

Перечисляет все переопределения разрешений на канале для каждой роли и каждого участника, с указанием разрешенных и запрещенных флагов разрешений для каждого. Только чтение. Используйте discord_audit_permissions для получения отчета по всему серверу по всем каналам.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel to inspect.

discord_get_event_subscribersтолько чтениевнешний мир

Перечисляет пользователей, которые отметили себя 'Interested' в запланированном мероприятии. Возвращает { subscribers: [...], nextCursor }. На одной странице помещается до 100 пользователей; если nextCursor не равен null, передайте его обратно как `after`, чтобы получить следующую страницу. Только для чтения.

Перечисляет пользователей, которые отметили себя 'Interested' в запланированном мероприятии. Возвращает { subscribers: [...], nextCursor }. На одной странице помещается до 100 пользователей; если nextCursor не равен null, передайте его обратно как `after`, чтобы получить следующую страницу. Только для чтения.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • event_idstringобязательный

    ID (snowflake) of the scheduled event.

  • limitinteger

    Max subscribers per page (1–100). Default 25.

  • afterstring

    Pagination cursor: a user ID (snowflake). Pass the previous response's nextCursor to fetch the next page.

discord_get_forum_channelsтолько чтениевнешний мир

Перечисляет форумные каналы на сервере (id, name, topic, parent category). Только для чтения. Используйте discord_get_forum_tags, чтобы просмотреть доступные теги форума, или discord_list_forum_threads для его сообщений.

Перечисляет форумные каналы на сервере (id, name, topic, parent category). Только для чтения. Используйте discord_get_forum_tags, чтобы просмотреть доступные теги форума, или discord_list_forum_threads для его сообщений.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

discord_get_forum_postтолько чтениевнешний мир

Получает детали поста на форуме (название, статус архивирован/заблокирован, применённые теги, количество сообщений) и его последние сообщения от старых к новым. Только чтение. Передайте thread_id поста. Возвращает объект JSON.

Получает детали поста на форуме (название, статус архивирован/заблокирован, применённые теги, количество сообщений) и его последние сообщения от старых к новым. Только чтение. Передайте thread_id поста. Возвращает объект JSON.

Параметры

  • thread_idstringобязательный

    ID (snowflake) of the forum post (thread).

  • limitinteger

    How many recent messages to include (1–100). Default 20.

discord_get_forum_tagsтолько чтениевнешний мир

Перечисляет теги, доступные на канале-форуме (id, имя, эмодзи, флаг модерации). Только для чтения. Используйте эти ID с discord_create_forum_post или discord_update_forum_post; управляйте набором тегов с помощью discord_set_forum_tags.

Перечисляет теги, доступные на канале-форуме (id, имя, эмодзи, флаг модерации). Только для чтения. Используйте эти ID с discord_create_forum_post или discord_update_forum_post; управляйте набором тегов с помощью discord_set_forum_tags.

Параметры

  • forum_channel_idstringобязательный

    ID (snowflake) of the forum channel to read tags from.

discord_get_guild_infoтолько чтениевнешний мир

Получает сведения о сервере: название, описание, количество участников/каналов/ролей, уровень буста, владельца и дату создания. Только для чтения. Используйте discord_get_server_stats для более детальной разбивки (люди и боты, типы каналов).

Получает сведения о сервере: название, описание, количество участников/каналов/ролей, уровень буста, владельца и дату создания. Только для чтения. Используйте discord_get_server_stats для более детальной разбивки (люди и боты, типы каналов).

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

discord_get_inviteтолько чтениевнешний мир

Находит одно приглашение по его коду: целевой сервер и канал, пригласившего и срок действия. Работает для любого публичного приглашения, но эта конечная точка никогда не возвращает счётчики использования (uses/max_uses/max_age читаются как 0), используйте discord_list_invites или discord_list_channel_invites для реальных счётчиков. Только для чтения. Возвращает объект JSON.

Находит одно приглашение по его коду: целевой сервер и канал, пригласившего и срок действия. Работает для любого публичного приглашения, но эта конечная точка никогда не возвращает счётчики использования (uses/max_uses/max_age читаются как 0), используйте discord_list_invites или discord_list_channel_invites для реальных счётчиков. Только для чтения. Возвращает объект JSON.

Параметры

  • invite_codestringобязательный

    The invite code, e.g. 'abc123'. A full discord.gg/abc123 URL is also accepted and stripped.

discord_get_member_infoтолько чтениевнешний мир

Получает полные данные одного участника сервера: роли, действующие разрешения, даты регистрации/вступления, флаг бота и текущий статус тайм-аута. Только чтение. Возвращает объект JSON.

Получает полные данные одного участника сервера: роли, действующие разрешения, даты регистрации/вступления, флаг бота и текущий статус тайм-аута. Только чтение. Возвращает объект JSON.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • user_idstringобязательный

    Discord user ID (snowflake) of the member.

discord_get_membership_screeningтолько чтениевнешний мир

Получает форму проверки вступления на сервер: правила/вопросы, которые новые участники должны принять перед получением доступа. Требует, чтобы на сервере была включена функция Community feature. Только для чтения. Возвращает форму в формате JSON, включая её версию.

Получает форму проверки вступления на сервер: правила/вопросы, которые новые участники должны принять перед получением доступа. Требует, чтобы на сервере была включена функция Community feature. Только для чтения. Возвращает форму в формате JSON, включая её версию.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

discord_get_reactionsтолько чтениевнешний мир

Перечисляет пользователей, которые отреагировали на сообщение определённым эмодзи. Возвращает { reactions: [...] } с id, username, bot flag. Только для чтения.

Перечисляет пользователей, которые отреагировали на сообщение определённым эмодзи. Возвращает { reactions: [...] } с id, username, bot flag. Только для чтения.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel or thread containing the message.

  • message_idstringобязательный

    ID of the message to inspect.

  • emojistringобязательный

    Unicode emoji or custom emoji 'name:id' to list reactors for.

  • limitinteger

    Max users to return (1–100). Default 25.

discord_get_role_membersтолько чтениевнешний мир

Перечисляет участников, которые в настоящее время занимают определённую роль, сканируя до 20 000 участников. Возвращает { members: [...], truncated } — проверяйте `truncated` на очень больших серверах. Только чтение. Сначала используйте discord_list_roles, чтобы узнать ID ролей.

Перечисляет участников, которые в настоящее время занимают определённую роль, сканируя до 20 000 участников. Возвращает { members: [...], truncated } — проверяйте `truncated` на очень больших серверах. Только чтение. Сначала используйте discord_list_roles, чтобы узнать ID ролей.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • role_idstringобязательный

    ID (snowflake) of the role to list holders of.

discord_get_scheduled_eventтолько чтениевнешний мир

Получает полные сведения об одном запланированном событии: название, описание, статус, тип, канал/местоположение, время начала/окончания, создатель и количество заинтересованных пользователей. Только для чтения. Возвращает JSON-объект.

Получает полные сведения об одном запланированном событии: название, описание, статус, тип, канал/местоположение, время начала/окончания, создатель и количество заинтересованных пользователей. Только для чтения. Возвращает JSON-объект.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • event_idstringобязательный

    ID (snowflake) of the scheduled event.

discord_get_server_statsтолько чтениевнешний мир

Получает снимок метрик сервера: общее количество участников (люди и кэшированные боты), разбивка по каналам (текстовые/голосовые/категории), количество ролей, уровень буста и количество бустов, дата создания. Только для чтения. Возвращает JSON-объект. Примечание: количество ботов отражает только участников, находящихся в текущем кэше.

Получает снимок метрик сервера: общее количество участников (люди и кэшированные боты), разбивка по каналам (текстовые/голосовые/категории), количество ролей, уровень буста и количество бустов, дата создания. Только для чтения. Возвращает JSON-объект. Примечание: количество ботов отражает только участников, находящихся в текущем кэше.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

discord_kick_memberвнешний мир

Удаляет участника с сервера. Он может вернуться по новому приглашению (в отличие от бана). Требуется разрешение Kick Members, и высшая роль бота должна быть выше цели. Используйте discord_ban_member, чтобы заблокировать повторный вход. Причина записывается в журнал аудита.

Удаляет участника с сервера. Он может вернуться по новому приглашению (в отличие от бана). Требуется разрешение Kick Members, и высшая роль бота должна быть выше цели. Используйте discord_ban_member, чтобы заблокировать повторный вход. Причина записывается в журнал аудита.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • user_idstringобязательный

    Discord user ID (snowflake) of the member to kick.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_list_bansтолько чтениевнешний мир

Перечисляет пользователей, забаненных на сервере, с указанием причин бана. Возвращает { bans: [...], nextCursor }. Одна страница содержит до 1000 банов; если nextCursor не равен null, передайте его как `after`, чтобы получить следующую страницу. Требует разрешения Ban Members. Только для чтения.

Перечисляет пользователей, забаненных на сервере, с указанием причин бана. Возвращает { bans: [...], nextCursor }. Одна страница содержит до 1000 банов; если nextCursor не равен null, передайте его как `after`, чтобы получить следующую страницу. Требует разрешения Ban Members. Только для чтения.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • limitinteger

    Max bans per page (1–1000). Default 1000.

  • afterstring

    Pagination cursor: a user ID (snowflake). Pass the previous response's nextCursor to fetch the next page.

discord_list_channel_invitesтолько чтениевнешний мир

Перечисляет активные приглашения, указывающие на один конкретный канал. В отличие от discord_list_invites (на уровне сервера), этот инструмент ограничивает результаты одним каналом. Требует разрешения Manage Channels. Только для чтения.

Перечисляет активные приглашения, указывающие на один конкретный канал. В отличие от discord_list_invites (на уровне сервера), этот инструмент ограничивает результаты одним каналом. Требует разрешения Manage Channels. Только для чтения.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel to list invites for.

discord_list_channelsтолько чтениевнешний мир

Перечисляет все каналы на сервере, сгруппированные по родительской категории и отсортированные по позиции. Возвращает JSON-объект, ключами которого служат названия категорий. Только чтение. Используйте discord_find_channel_by_name для поиска конкретного канала.

Перечисляет все каналы на сервере, сгруппированные по родительской категории и отсортированные по позиции. Возвращает JSON-объект, ключами которого служат названия категорий. Только чтение. Используйте discord_find_channel_by_name для поиска конкретного канала.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

discord_list_forum_threadsтолько чтениевнешний мир

Выводит список постов в форумном канале. Возвращает { threads: [...], hasMore, nextBefore }. Первый вызов (без `before`) включает все активные посты и первую страницу архивных постов; архивные посты разбиты на страницы, поэтому если hasMore равен true, передайте nextBefore обратно как `before`, чтобы получить более старые архивные посты. Только для чтения. Чтобы прочитать сообщения одного поста, используйте discord_get_forum_post.

Выводит список постов в форумном канале. Возвращает { threads: [...], hasMore, nextBefore }. Первый вызов (без `before`) включает все активные посты и первую страницу архивных постов; архивные посты разбиты на страницы, поэтому если hasMore равен true, передайте nextBefore обратно как `before`, чтобы получить более старые архивные посты. Только для чтения. Чтобы прочитать сообщения одного поста, используйте discord_get_forum_post.

Параметры

  • forum_channel_idstringобязательный

    ID (snowflake) of the forum channel to list posts from.

  • limitinteger

    Max archived posts per page (1–100). Default 100.

  • beforestring

    Pagination cursor: an ISO timestamp. Pass the previous response's nextBefore to fetch older archived posts. When set, active posts are omitted.

discord_list_guildsтолько чтениевнешний мир

Перечисляет все серверы Discord (гильдии), в которых состоит бот (идентификатор, название, количество участников, иконка). Не принимает аргументов. Только чтение. Начните здесь, чтобы узнать `guild_id`, необходимый для большинства других инструментов.

Перечисляет все серверы Discord (гильдии), в которых состоит бот (идентификатор, название, количество участников, иконка). Не принимает аргументов. Только чтение. Начните здесь, чтобы узнать `guild_id`, необходимый для большинства других инструментов.

Параметры

Без параметров.

discord_list_invitesтолько чтениевнешний мир

Перечисляет все активные приглашения на сервере (код, ссылка, канал, пригласивший, использовано, срок действия). Требует разрешения Manage Server. Только для чтения. Используйте discord_list_channel_invites, чтобы ограничить одним каналом.

Перечисляет все активные приглашения на сервере (код, ссылка, канал, пригласивший, использовано, срок действия). Требует разрешения Manage Server. Только для чтения. Используйте discord_list_channel_invites, чтобы ограничить одним каналом.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

discord_list_membersтолько чтениевнешний мир

Перечисляет участников сервера с их ролями, упорядоченных по ID пользователя. Возвращает { members: [...], nextCursor }. Страница содержит до 1000 участников; если nextCursor не равен null, передайте его обратно как `after`, чтобы получить следующую страницу. Использует discord_search_members для поиска конкретных участников по имени, или discord_get_member_info для получения полной информации об одном участнике. Только для чтения.

Перечисляет участников сервера с их ролями, упорядоченных по ID пользователя. Возвращает { members: [...], nextCursor }. Страница содержит до 1000 участников; если nextCursor не равен null, передайте его обратно как `after`, чтобы получить следующую страницу. Использует discord_search_members для поиска конкретных участников по имени, или discord_get_member_info для получения полной информации об одном участнике. Только для чтения.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • limitinteger

    How many members per page (1–1000). Default 50.

  • afterstring

    Pagination cursor: a user ID (snowflake). Pass the previous response's nextCursor to fetch the next page.

discord_list_rolesтолько чтениевнешний мир

Перечисляет все роли на сервере (кроме @everyone), сначала самые высокие, с цветом, позицией, количеством участников и правами. Только для чтения. Возвращает { roles: [...] }. Используйте discord_get_role_members, чтобы увидеть, кто занимает данную роль.

Перечисляет все роли на сервере (кроме @everyone), сначала самые высокие, с цветом, позицией, количеством участников и правами. Только для чтения. Возвращает { roles: [...] }. Используйте discord_get_role_members, чтобы увидеть, кто занимает данную роль.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

discord_list_scheduled_eventsтолько чтениевнешний мир

Перечисляет все запланированные события на сервере (id, name, status, type, time, location, interested count). Только для чтения. Используйте discord_get_scheduled_event для получения полной информации об одном событии.

Перечисляет все запланированные события на сервере (id, name, status, type, time, location, interested count). Только для чтения. Используйте discord_get_scheduled_event для получения полной информации об одном событии.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

discord_list_webhooksтолько чтениевнешний мир

Перечисляет webhooks в одном канале или на всём сервере (id, name, channel, token при наличии, creator). Укажите ровно один из параметров channel_id или guild_id. Требует разрешения Manage Webhooks. Только чтение.

Перечисляет webhooks в одном канале или на всём сервере (id, name, channel, token при наличии, creator). Укажите ровно один из параметров channel_id или guild_id. Требует разрешения Manage Webhooks. Только чтение.

Параметры

  • channel_idstring

    ID (snowflake) of a channel to list webhooks for. Mutually exclusive with guild_id.

  • guild_idstring

    Discord server (guild) ID (snowflake) to list all webhooks for. Mutually exclusive with channel_id.

discord_lock_channel_permissionsидемпотентныйвнешний мир

Сбрасывает переопределения разрешений канала, чтобы они точно соответствовали его родительской категории (Discord's 'sync permissions'). Канал должен находиться внутри категории. Требует разрешения Manage Roles. Возвращает подтверждение.

Сбрасывает переопределения разрешений канала, чтобы они точно соответствовали его родительской категории (Discord's 'sync permissions'). Канал должен находиться внутри категории. Требует разрешения Manage Roles. Возвращает подтверждение.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel to sync with its parent category.

discord_move_channelидемпотентныйвнешний мир

Перемещает канал в категорию или удаляет его из категории, если category_id опущен. Требует разрешения Manage Channels. Используйте discord_set_channel_position для изменения порядка внутри категории. Возвращает подтверждение.

Перемещает канал в категорию или удаляет его из категории, если category_id опущен. Требует разрешения Manage Channels. Используйте discord_set_channel_position для изменения порядка внутри категории. Возвращает подтверждение.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel to move.

  • category_idstring

    Target category (snowflake). Omit to move the channel out of any category.

discord_pin_messageидемпотентныйвнешний мир

Закрепляет или открепляет сообщение в канале, управляется флагом pin. Требует разрешения Pin Messages (отдельное разрешение с начала 2026 года, не входящее в Manage Messages). В канале может быть не более 50 закреплённых сообщений. Идемпотентно: закрепление уже закреплённого сообщения (или открепление уже откреплённого) не имеет дополнительного эффекта.

Закрепляет или открепляет сообщение в канале, управляется флагом pin. Требует разрешения Pin Messages (отдельное разрешение с начала 2026 года, не входящее в Manage Messages). В канале может быть не более 50 закреплённых сообщений. Идемпотентно: закрепление уже закреплённого сообщения (или открепление уже откреплённого) не имеет дополнительного эффекта.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel or thread containing the message.

  • message_idstringобязательный

    ID of the message to pin or unpin.

  • pinbooleanобязательный

    true to pin the message, false to unpin it.

discord_prune_membersвнешний мир

Удаляет участников, которые не проявляли активности (не имеют ролей, не были замечены) в течение нескольких дней. БЕЗОПАСНО ПО УМОЛЧАНИЮ: dry_run имеет значение true, если явно не указано false, поэтому сначала вызовите его, чтобы просмотреть количество, затем повторно вызовите с dry_run:false, чтобы фактически удалить их. Удаление необратимо (участники должны присоединиться заново). Требует разрешения Kick Members.

Удаляет участников, которые не проявляли активности (не имеют ролей, не были замечены) в течение нескольких дней. БЕЗОПАСНО ПО УМОЛЧАНИЮ: dry_run имеет значение true, если явно не указано false, поэтому сначала вызовите его, чтобы просмотреть количество, затем повторно вызовите с dry_run:false, чтобы фактически удалить их. Удаление необратимо (участники должны присоединиться заново). Требует разрешения Kick Members.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • daysintegerобязательный

    Inactivity threshold in days (1–30).

  • rolesstring[]

    Optional role IDs (snowflakes) to include; by default only members with no roles are counted.

  • dry_runboolean

    If true (default), only returns the count that would be pruned without removing anyone. Set false to actually prune.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_read_dmsтолько чтениевнешний мир

Читает самые последние сообщения из DM-беседы бота с пользователем, от старых к новым. Возвращает { messages: [...] } с id, author, content, embed count, timestamp. Только для чтения.

Читает самые последние сообщения из DM-беседы бота с пользователем, от старых к новым. Возвращает { messages: [...] } с id, author, content, embed count, timestamp. Только для чтения.

Параметры

  • user_idstringобязательный

    Discord user ID (snowflake) of the DM recipient.

  • limitinteger

    How many recent messages to fetch (1–100). Default 20.

discord_read_messagesтолько чтениевнешний мир

Читает последние сообщения из текстового канала или ветки, от старых к новым. Возвращает { messages: [...] } с id, author, content, timestamp, количеством вложений, флагом закрепления. Используйте discord_search_messages для фильтрации по ключевому слову или discord_fetch_pinned_messages только для закрепленных сообщений.

Читает последние сообщения из текстового канала или ветки, от старых к новым. Возвращает { messages: [...] } с id, author, content, timestamp, количеством вложений, флагом закрепления. Используйте discord_search_messages для фильтрации по ключевому слову или discord_fetch_pinned_messages только для закрепленных сообщений.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel or thread to read from.

  • limitinteger

    How many recent messages to fetch (1–100). Default 20.

discord_remove_reactionsидемпотентныйвнешний мир

Удаляет реакции из сообщения. Без эмодзи: удаляет ВСЕ реакции. Только с эмодзи: удаляет каждую реакцию этого эмодзи. С эмодзи и user_id: удаляет реакцию этого пользователя. Удаление всех реакций или реакции другого пользователя требует разрешения Manage Messages. Используйте discord_add_reaction для добавления.

Удаляет реакции из сообщения. Без эмодзи: удаляет ВСЕ реакции. Только с эмодзи: удаляет каждую реакцию этого эмодзи. С эмодзи и user_id: удаляет реакцию этого пользователя. Удаление всех реакций или реакции другого пользователя требует разрешения Manage Messages. Используйте discord_add_reaction для добавления.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel or thread containing the message.

  • message_idstringобязательный

    ID of the message to remove reactions from.

  • emojistring

    Unicode emoji or custom emoji 'name:id'. Omit to remove ALL reactions on the message.

  • user_idstring

    Remove only this user's reaction for the given emoji. Requires emoji to be set.

discord_remove_roleидемпотентныйвнешний мир

Удаляет роль у участника. Требует разрешения Manage Roles, причём роль должна находиться ниже самой высокой роли бота. Идемпотентно: удаление роли, которой у участника нет, не даёт эффекта. Отменяет действие discord_add_role.

Удаляет роль у участника. Требует разрешения Manage Roles, причём роль должна находиться ниже самой высокой роли бота. Идемпотентно: удаление роли, которой у участника нет, не даёт эффекта. Отменяет действие discord_add_role.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • user_idstringобязательный

    Discord user ID (snowflake) of the member to remove the role from.

  • role_idstringобязательный

    ID (snowflake) of the role to remove.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_reply_dmвнешний мир

Отвечает на конкретное сообщение в личном сообщении (DM), добавляя цитируемую ссылку на ответ. В отличие от инструментов редактирования/удаления DM, это работает с любым сообщением в беседе (ботом или пользователем). Используйте discord_send_dm для отдельного DM без ссылки. Возвращает ID сообщения нового ответа.

Отвечает на конкретное сообщение в личном сообщении (DM), добавляя цитируемую ссылку на ответ. В отличие от инструментов редактирования/удаления DM, это работает с любым сообщением в беседе (ботом или пользователем). Используйте discord_send_dm для отдельного DM без ссылки. Возвращает ID сообщения нового ответа.

Параметры

  • user_idstringобязательный

    Discord user ID (snowflake) of the DM recipient.

  • message_idstringобязательный

    ID of the target message within the DM conversation.

  • contentstringобязательный

    Plain-text body of the reply (max 2000 characters).

discord_reply_messageвнешний мир

Отвечает на конкретное сообщение, прикрепляя ссылку на ответ, чтобы клиенты отображали его как ответ в ветке. Используйте discord_send_message для отдельного сообщения без ссылки. Требует разрешения Send Messages. Возвращает идентификатор нового сообщения-ответа.

Отвечает на конкретное сообщение, прикрепляя ссылку на ответ, чтобы клиенты отображали его как ответ в ветке. Используйте discord_send_message для отдельного сообщения без ссылки. Требует разрешения Send Messages. Возвращает идентификатор нового сообщения-ответа.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel or thread containing the message.

  • message_idstringобязательный

    ID of the message to reply to.

  • contentstringобязательный

    Plain-text body of the reply (max 2000 characters).

discord_reply_to_forumвнешний мир

Отправляет ответное сообщение внутри существующего форумного поста (ветки). Требует разрешения Send Messages in Threads (отображается как 'Send Messages in Posts' для форумов). Для создания нового поста вместо этого используйте discord_create_forum_post. Возвращает ID нового сообщения.

Отправляет ответное сообщение внутри существующего форумного поста (ветки). Требует разрешения Send Messages in Threads (отображается как 'Send Messages in Posts' для форумов). Для создания нового поста вместо этого используйте discord_create_forum_post. Возвращает ID нового сообщения.

Параметры

  • thread_idstringобязательный

    ID (snowflake) of the forum post (thread) to reply in.

  • contentstringобязательный

    Plain-text body of the reply (max 2000 characters).

discord_reset_channel_permissionsидемпотентныйвнешний мир

Удаляет ВСЕ переопределения разрешений на канале, чтобы применялись только разрешения ролей и сервера. НЕ синхронизируется с категорией — используйте для этого discord_lock_channel_permissions. НЕОБРАТИМО — удалённые переопределения нельзя восстановить. Требует права Manage Roles.

Удаляет ВСЕ переопределения разрешений на канале, чтобы применялись только разрешения ролей и сервера. НЕ синхронизируется с категорией — используйте для этого discord_lock_channel_permissions. НЕОБРАТИМО — удалённые переопределения нельзя восстановить. Требует права Manage Roles.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel whose overwrites will be cleared.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_search_membersтолько чтениевнешний мир

Находит участников сервера, чьё имя пользователя или никнейм начинается с заданной строки (поиск по префиксу). Возвращает { members: [...] } с id, username, nickname, roles. Используйте discord_list_members для постраничного перебора всех участников. Только для чтения.

Находит участников сервера, чьё имя пользователя или никнейм начинается с заданной строки (поиск по префиксу). Возвращает { members: [...] } с id, username, nickname, roles. Используйте discord_list_members для постраничного перебора всех участников. Только для чтения.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • querystringобязательный

    Prefix to match against usernames and nicknames.

  • limitinteger

    Max members to return (1–100). Default 25.

discord_search_messagesтолько чтениевнешний мир

Выполняет поиск по ключевым словам в недавних сообщениях канала с помощью регистронезависимого сопоставления подстрок. Сканирует только последние 100 сообщений — не ищет по всей истории. Возвращает { matches: [...] } с полями id, author, content, timestamp. Используйте discord_read_messages для получения недавних сообщений без фильтрации.

Выполняет поиск по ключевым словам в недавних сообщениях канала с помощью регистронезависимого сопоставления подстрок. Сканирует только последние 100 сообщений — не ищет по всей истории. Возвращает { matches: [...] } с полями id, author, content, timestamp. Используйте discord_read_messages для получения недавних сообщений без фильтрации.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel or thread to search.

  • keywordstringобязательный

    Case-insensitive substring to match within message content.

  • limitinteger

    Max number of recent messages to scan (1–100). Default 100.

discord_send_dmвнешний мир

Отправляет личное сообщение пользователю по его user ID. Для публикации в канале сервера используйте discord_send_message. Требует, чтобы бот состоял хотя бы на одном общем сервере с пользователем, и пользователь должен разрешить личные сообщения от участников сервера (иначе Discord отклонит отправку). Возвращает новый message ID.

Отправляет личное сообщение пользователю по его user ID. Для публикации в канале сервера используйте discord_send_message. Требует, чтобы бот состоял хотя бы на одном общем сервере с пользователем, и пользователь должен разрешить личные сообщения от участников сервера (иначе Discord отклонит отправку). Возвращает новый message ID.

Параметры

  • user_idstringобязательный

    Discord user ID (snowflake) of the DM recipient.

  • contentstringобязательный

    Plain-text body of the DM (max 2000 characters).

discord_send_dm_embedвнешний мир

Отправляет богатое вложение как личное сообщение пользователю. Для обычного текста используйте discord_send_dm, а для публикации вложения в канале — discord_send_embed. Требуется, чтобы бот состоял на одном сервере с пользователем, и пользователь должен разрешить личные сообщения от участников сервера. Возвращает ID нового сообщения.

Отправляет богатое вложение как личное сообщение пользователю. Для обычного текста используйте discord_send_dm, а для публикации вложения в канале — discord_send_embed. Требуется, чтобы бот состоял на одном сервере с пользователем, и пользователь должен разрешить личные сообщения от участников сервера. Возвращает ID нового сообщения.

Параметры

  • user_idstringобязательный

    Discord user ID (snowflake) of the DM recipient.

  • contentstring

    Optional plain text shown above the embed.

  • titlestring

    Embed title shown in bold at the top.

  • urlstring

    URL that makes the title clickable.

  • descriptionstring

    Main body text of the embed (supports Markdown).

  • colorstring

    Side-bar color as a hex string, e.g. '#5865F2'.

  • fieldsobject[]

    Up to 25 name/value field blocks. Set inline:true on a field to render it side-by-side with adjacent inline fields (up to 3 per row).

  • authorobject

    Author block shown at the top of the embed.

  • thumbnail_urlstring

    Small image shown in the top-right corner.

  • footerstring

    Footer text shown at the bottom of the embed.

  • image_urlstring

    Large image shown below the embed body.

  • timestampboolean

    If true, stamp the embed with the current time.

discord_send_embedвнешний мир

Отправляет одно богатое встроенное сообщение (заголовок, описание, цвет, поля, автор, подвал, изображения, временная метка). Используйте discord_send_message для обычного текста или discord_send_multiple_embeds для отправки нескольких встроенных сообщений сразу. Требует разрешений Send Messages и Embed Links. Возвращает ID нового сообщения.

Отправляет одно богатое встроенное сообщение (заголовок, описание, цвет, поля, автор, подвал, изображения, временная метка). Используйте discord_send_message для обычного текста или discord_send_multiple_embeds для отправки нескольких встроенных сообщений сразу. Требует разрешений Send Messages и Embed Links. Возвращает ID нового сообщения.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the target channel or thread.

  • titlestring

    Embed title shown in bold at the top.

  • urlstring

    URL that makes the title clickable.

  • descriptionstring

    Main body text of the embed (supports Markdown).

  • colorstring

    Side-bar color as a hex string, e.g. '#5865F2'.

  • fieldsobject[]

    Up to 25 name/value field blocks. Set inline:true on a field to render it side-by-side with adjacent inline fields (up to 3 per row).

  • authorobject

    Author block shown at the top of the embed.

  • thumbnail_urlstring

    Small image shown in the top-right corner.

  • footerstring

    Footer text shown at the bottom of the embed.

  • image_urlstring

    Large image shown below the embed body.

  • timestampboolean

    If true, stamp the embed with the current time.

discord_send_messageвнешний мир

Отправляет простое текстовое сообщение в канал или тред. Для насыщенного контента (заголовок, цвет, поля, изображения) используйте discord_send_embed; чтобы прикрепить ссылку на ответ к существующему сообщению, используйте discord_reply_message. Требует наличия у бота разрешения Send Messages. Возвращает ID нового сообщения.

Отправляет простое текстовое сообщение в канал или тред. Для насыщенного контента (заголовок, цвет, поля, изображения) используйте discord_send_embed; чтобы прикрепить ссылку на ответ к существующему сообщению, используйте discord_reply_message. Требует наличия у бота разрешения Send Messages. Возвращает ID нового сообщения.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the target channel or thread.

  • contentstringобязательный

    Plain-text body of the message (max 2000 characters).

discord_send_multiple_embedsвнешний мир

Отправляет до 10 вложений в одном сообщении, с необязательным текстом над ними. Использует discord_send_embed для одного вложения. Требует разрешения Send Messages и Embed Links. Возвращает ID нового сообщения.

Отправляет до 10 вложений в одном сообщении, с необязательным текстом над ними. Использует discord_send_embed для одного вложения. Требует разрешения Send Messages и Embed Links. Возвращает ID нового сообщения.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the target channel or thread.

  • contentstring

    Optional plain text shown above the embeds.

  • embedsobject[]обязательный

    Array of embed objects to send (max 10).

discord_send_webhook_messageвнешний мир

Отправляет сообщение через вебхук с использованием его ID и токена (разрешения бота не нужны — токен авторизует отправку). Поддерживает переопределение имени пользователя/аватара для каждого сообщения и до 10 embed-объектов. Требуется хотя бы один из элементов: content или embeds. Возвращает ID нового сообщения.

Отправляет сообщение через вебхук с использованием его ID и токена (разрешения бота не нужны — токен авторизует отправку). Поддерживает переопределение имени пользователя/аватара для каждого сообщения и до 10 embed-объектов. Требуется хотя бы один из элементов: content или embeds. Возвращает ID нового сообщения.

Параметры

  • webhook_idstringобязательный

    ID (snowflake) of the webhook to send through.

  • webhook_tokenstringобязательный

    Secret token of the webhook (from discord_create_webhook or discord_list_webhooks).

  • contentstring

    Plain-text body of the message (max 2000 characters). Optional if embeds are provided.

  • usernamestring

    Override the webhook's default display name for this message.

  • avatar_urlstring

    Override the webhook's default avatar for this message.

  • embedsobject[]

    Up to 10 embed objects to attach to the webhook message.

discord_set_channel_positionидемпотентныйвнешний мир

Устанавливает порядок отображения канала внутри его категории. Использует discord_move_channel, чтобы изменить категорию, к которой он принадлежит. Требует разрешения Manage Channels. Возвращает подтверждение.

Устанавливает порядок отображения канала внутри его категории. Использует discord_move_channel, чтобы изменить категорию, к которой он принадлежит. Требует разрешения Manage Channels. Возвращает подтверждение.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel to reposition.

  • positionintegerобязательный

    Zero-based position within the category (0 = top).

discord_set_forum_tagsидемпотентныйвнешний мир

Заменяет полный набор доступных тегов на форумном канале на указанный список. Это перезаписывает существующие теги, поэтому включите каждый тег, который хотите сохранить. Требует разрешение Manage Channels. Возвращает подтверждение.

Заменяет полный набор доступных тегов на форумном канале на указанный список. Это перезаписывает существующие теги, поэтому включите каждый тег, который хотите сохранить. Требует разрешение Manage Channels. Возвращает подтверждение.

Параметры

  • forum_channel_idstringобязательный

    ID (snowflake) of the forum channel to set tags on.

  • tagsobject[]обязательный

    Complete list of tags to set (replaces all existing tags).

discord_set_member_permissionидемпотентныйвнешний мир

Добавляет или обновляет переопределение разрешений для одного участника на канал, разрешая и/или запрещая определённые разрешения. Объединяется с существующим переопределением участника. Требует разрешение Manage Roles. Используйте discord_set_role_permission, чтобы вместо этого применить изменения ко всей роли.

Добавляет или обновляет переопределение разрешений для одного участника на канал, разрешая и/или запрещая определённые разрешения. Объединяется с существующим переопределением участника. Требует разрешение Manage Roles. Используйте discord_set_role_permission, чтобы вместо этого применить изменения ко всей роли.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel to set the overwrite on.

  • user_idstringобязательный

    ID (snowflake) of the member to grant/deny permissions for.

  • allowany

    Permission flag names to allow, e.g. ['ViewChannel'] (or the same array JSON-encoded as a string). Uses Discord PermissionsBitField flag names.

  • denyany

    Permission flag names to deny (array, or JSON-encoded array string).

  • reasonstring

    Optional reason recorded in the server audit log.

discord_set_nicknameидемпотентныйвнешний мир

Устанавливает или сбрасывает никнейм участника на сервере. Передайте null (или строку 'null'), чтобы сбросить его. Требуется разрешение Manage Nicknames (или Change Nickname для самого бота). Причина записывается в журнал аудита.

Устанавливает или сбрасывает никнейм участника на сервере. Передайте null (или строку 'null'), чтобы сбросить его. Требуется разрешение Manage Nicknames (или Change Nickname для самого бота). Причина записывается в журнал аудита.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • user_idstringобязательный

    Discord user ID (snowflake) of the member.

  • nicknameanyобязательный

    New nickname (max 32 characters), or null to clear it.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_set_role_iconидемпотентныйвнешний мир

Устанавливает или удаляет иконку роли - либо пользовательское изображение, либо эмодзи Unicode. Требует сервер с Boost Level 2+ (функция ROLE_ICONS) и разрешение Manage Roles. Передайте null для любого из полей, чтобы удалить эту иконку. Возвращает подтверждение.

Устанавливает или удаляет иконку роли - либо пользовательское изображение, либо эмодзи Unicode. Требует сервер с Boost Level 2+ (функция ROLE_ICONS) и разрешение Manage Roles. Передайте null для любого из полей, чтобы удалить эту иконку. Возвращает подтверждение.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • role_idstringобязательный

    ID (snowflake) of the role to set the icon on.

  • iconany

    Image URL for the role icon, or null to remove it.

  • unicode_emojiany

    Unicode emoji to use as the role icon, or null to remove it.

discord_set_role_permissionидемпотентныйвнешний мир

Добавляет или обновляет переопределение разрешений для конкретного канала для роли, разрешая и/или запрещая определённые разрешения. Объединяется с существующим переопределением роли (не сбрасывает его). Требует разрешения Manage Roles. Используйте discord_set_member_permission для назначения одному участнику.

Добавляет или обновляет переопределение разрешений для конкретного канала для роли, разрешая и/или запрещая определённые разрешения. Объединяется с существующим переопределением роли (не сбрасывает его). Требует разрешения Manage Roles. Используйте discord_set_member_permission для назначения одному участнику.

Параметры

  • channel_idstringобязательный

    ID (snowflake) of the channel to set the overwrite on.

  • role_idstringобязательный

    ID (snowflake) of the role to grant/deny permissions for.

  • allowany

    Permission flag names to allow, e.g. ['SendMessages','ViewChannel'] (or the same array JSON-encoded as a string). Uses Discord PermissionsBitField flag names.

  • denyany

    Permission flag names to deny, e.g. ['SendMessages'] (or the same array JSON-encoded as a string).

  • reasonstring

    Optional reason recorded in the server audit log.

discord_set_role_positionидемпотентныйвнешний мир

Перемещает роль вверх или вниз по иерархии ролей сервера, которая определяет приоритет разрешений и порядок участников в списке. Более высокая позиция = выше в списке. Требуется разрешение Manage Roles, и целевая позиция должна быть ниже самой высокой роли бота.

Перемещает роль вверх или вниз по иерархии ролей сервера, которая определяет приоритет разрешений и порядок участников в списке. Более высокая позиция = выше в списке. Требуется разрешение Manage Roles, и целевая позиция должна быть ниже самой высокой роли бота.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • role_idstringобязательный

    ID (snowflake) of the role to reposition.

  • positionintegerобязательный

    New hierarchy position (1 = lowest, just above @everyone, which sits at 0). Higher numbers rank higher.

discord_timeout_memberидемпотентныйвнешний мир

Глушит участника на заданную длительность (Discord 'timeout'): он не может отправлять сообщения, реагировать или говорить, пока не истечёт срок. Передаёт duration_minutes = 0, чтобы досрочно снять активный тайм-аут. Максимум 28 дней (40320 минут). Требует разрешения Moderate Members.

Глушит участника на заданную длительность (Discord 'timeout'): он не может отправлять сообщения, реагировать или говорить, пока не истечёт срок. Передаёт duration_minutes = 0, чтобы досрочно снять активный тайм-аут. Максимум 28 дней (40320 минут). Требует разрешения Moderate Members.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • user_idstringобязательный

    Discord user ID (snowflake) of the member to time out.

  • duration_minutesintegerобязательный

    Timeout length in minutes (0–40320, i.e. up to 28 days). Use 0 to clear an existing timeout.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_unban_memberидемпотентныйвнешний мир

Снимает блокировку, чтобы пользователь мог присоединиться заново по новому приглашению. Требует разрешение Ban Members. Отменяет действие discord_ban_member. Причина записывается в журнал аудита.

Снимает блокировку, чтобы пользователь мог присоединиться заново по новому приглашению. Требует разрешение Ban Members. Отменяет действие discord_ban_member. Причина записывается в журнал аудита.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • user_idstringобязательный

    Discord user ID (snowflake) of the banned user to unban.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_update_forum_postидемпотентныйвнешний мир

Обновляет заголовок сообщения форума, статус архивации/блокировки или применённые теги. Изменяются только указанные поля; передача applied_tags заменяет теги сообщения. Установите archived:true, чтобы закрыть сообщение без удаления. Требуется разрешение Manage Threads.

Обновляет заголовок сообщения форума, статус архивации/блокировки или применённые теги. Изменяются только указанные поля; передача applied_tags заменяет теги сообщения. Установите archived:true, чтобы закрыть сообщение без удаления. Требуется разрешение Manage Threads.

Параметры

  • thread_idstringобязательный

    ID (snowflake) of the forum post (thread) to update.

  • titlestring

    New title/thread name (max 100 characters).

  • archivedboolean

    true to archive (close) the post, false to reopen it.

  • lockedboolean

    true to lock the post so only moderators can reply.

  • applied_tagsstring[]

    Tag IDs to apply; replaces the post's current tags. Get valid IDs from discord_get_forum_tags.

discord_update_membership_screeningидемпотентныйвнешний мир

Обновляет форму проверки новых участников на сервере: задаёт приветственное описание и правила, с которыми должны согласиться новые участники. Изменяются только указанные поля. Требует функции Сообщество и разрешения Manage Server. Возвращает обновлённую форму.

Обновляет форму проверки новых участников на сервере: задаёт приветственное описание и правила, с которыми должны согласиться новые участники. Изменяются только указанные поля. Требует функции Сообщество и разрешения Manage Server. Возвращает обновлённую форму.

Параметры

  • guild_idstringобязательный

    Discord server (guild) ID (snowflake).

  • descriptionstring

    Welcome message shown at the top of the screening form.

  • form_fieldsobject[]

    Rules/agreement blocks new members must accept. Replaces the existing fields when provided.

Другие проверенные MCP-сервера

cloudflare/mcp-server-cloudflare

cloudflare/mcp-server-cloudflare

официальный

Набор MCP-серверов Cloudflare позволяет через естественный язык читать конфигурации, анализировать данные и вносить изменения в сервисы Cloudflare. Полезен разработчикам и администраторам для автом...

TypeScript3957
blockrunai/blockrun-mcp

blockrunai/blockrun-mcp

официальный

BlockRun MCP — сервер реал-тайм данных для Claude: рынки, исследования, X/Twitter и крипто без API ключей. Оплата за вызов из USDC-кошелька, подходит трейдерам и аналитикам.

TypeScript475
higress-group/higress-ops-mcp-server

higress-group/higress-ops-mcp-server

официальный

Higress OPS MCP сервер управляет конфигурацией и мониторингом API-шлюза Higress через агентный поток на LangGraph. Помогает DevOps-инженерам автоматизировать работу с Higress Console API.

Python23
Brave Search MCP Server

Brave Search MCP Server

официальный

MCP-сервер для интеграции Brave Search API: веб-поиск, изображения, видео, новости, локальные места и AI-суммаризация. Полезен разработчикам AI-агентов, чат-ботов и RAG-пайплайнов. Поддерживает STD...

TypeScript1311
VictoriaMetrics-Community/mcp-victoriametrics

VictoriaMetrics-Community/mcp-victoriametrics

официальный

MCP сервер для VictoriaMetrics: доступ к API и документации, выполнение PromQL/MetricsQL-запросов в реальном времени, анализ метрик, отладка relabeling и downsampling. Инструмент для инженеров по м...

Go191
heurist-network/heurist-mesh-mcp-server

heurist-network/heurist-mesh-mcp-server

официальный

Сервер MCP на базе Heurist Mesh для Web3-аналитики: 30+ AI-агентов для анализа трендов, токенов и кошельков. Интегрируется с Claude, Cursor, оптимизирован для AI. Полезен разработчикам и трейдерам.

Python66
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин