360 Secure SkillHub
360 安全技能中心

Discord Admin

面向 OpenClaw 的 Discord 服务器管理插件,注册 discord_admin 工具,提供角色创建/编辑/删除、踢出/封禁/禁言/警告、频道锁定与私有化及克隆、批量删除消息、邀请与 Webhook 管理、服务器信息、审计日志、成员列表和昵称设置等操作。使用前需配置 Discord 机器人令牌并开启相应网关 Intent。

rendrag-git
rendrag-git
热度 62.63
最近更新 2026-05-18 12:22:16
分类:协作依赖:第三方 API / 代码执行应用场景:社交媒体 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add discord-admin-plugin
Metadata
name
discord-admin
description
Full Discord server administration suite for OpenClaw — roles, moderation, channels, invites, webhooks, audit log, and member management.
metadata
{"openclaw":{"primaryEnv":"DISCORD_TOKEN","requires":{"bins":["node"],"network":true}}}

Discord Admin Plugin

Full Discord server administration suite for OpenClaw. Manage roles, moderate users, configure channels, handle invites and webhooks, and query audit logs — all through a single unified tool.

What it does

Registers a discord_admin tool that exposes 22 administrative actions for Discord servers. The plugin connects its own Discord.js client using your bot token and provides structured JSON responses for every operation.

Features

  • Role Management — Create, edit, and delete roles with color, hoist, mentionable, and permission options
  • Moderation — Kick, ban, unban, timeout, untimeout, and warn users (warnings sent via DM embed)
  • Channel Admin — Lock, unlock, clone, set slowmode, and make channels private with role-based access
  • Bulk Delete — Purge up to 100 messages from a channel
  • Invites — Create, list, and delete server invites with max age/uses/temporary options
  • Webhooks — Create, list, and delete webhooks by channel or guild
  • Server Info — Fetch guild metadata including member count, boost level, channel/role counts
  • Audit Log — Query audit log entries with optional action type filter
  • Member List — List members with optional role filter
  • Nickname Management — Set or clear member nicknames

Setup

  1. Install the plugin and its dependencies:

    clawhub install discord-admin-plugin
    cd ~/.openclaw/skills/discord-admin-plugin && npm install
    
  2. Configure your Discord bot token in your OpenClaw config (this is the only credential required — it is read from channels.discord.token and never sent anywhere except the Discord gateway):

    {
      "channels": {
        "discord": {
          "token": "YOUR_BOT_TOKEN"
        }
      }
    }
    
  3. Ensure your bot has the required gateway intents enabled in the Discord Developer Portal:

    • Guilds
    • Guild Members (privileged)
    • Guild Moderation
    • Guild Messages
    • Guild Invites
    • Guild Webhooks
  4. Restart your gateway: openclaw gateway restart

Credentials & Permissions

This plugin requires a Discord bot token (channels.discord.token in OpenClaw config). The token is used exclusively to connect to the Discord gateway — it is never transmitted to any other endpoint.

Required bot permissions: Manage Roles, Kick Members, Ban Members, Moderate Members, Manage Channels, Manage Messages, Create Instant Invite, Manage Webhooks, View Audit Log, Manage Nicknames.

Required privileged intents: Guild Members (for member listing, kicks, timeouts, nickname changes).

Use a bot token with the minimum permissions your use case needs. Avoid using a full-admin token if you only need a subset of actions.

Actions

Action Description
role-create Create a new role
role-edit Edit an existing role
role-delete Delete a role
kick Kick a member
ban Ban a user
unban Unban a user
timeout Timeout a member (up to 28 days)
untimeout Remove a timeout
warn Send a warning DM embed
bulk-delete Purge 2-100 messages
channel-clone Clone a channel
channel-lock Deny SendMessages for @everyone
channel-unlock Reset SendMessages for @everyone
channel-slowmode Set slowmode (0-21600s)
channel-private Hide channel, grant to specific roles
invite-create Create an invite
invite-list List server invites
invite-delete Delete an invite
webhook-create Create a webhook
webhook-list List webhooks
webhook-delete Delete a webhook
server-info Get server metadata
audit-log Query audit log
member-list List members
nickname-set Set a member's nickname