Token导航 LogoToken导航

Agent Skill · 开发

discord-bot(Discord 机器人)

用于处理 Discord 服务器、频道、消息、成员和机器人交互。它适合让 Agent 辅助查询社区对话、整理频道内容、发布通知或管理基础协作流程。使用时需要确认 bot 权限、频道可见范围和服务器规则;涉及删除消息、管理成员、批量通知或读取私密频道时,应先获得明确授权并控制操作范围。

discord-bot 是开发类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 2,579。

总安装 16,133周安装 693GitHub Stars 89下载 5,655核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:discord-bot(Discord 机器人)
来源仓库:https://github.com/claude-office-skills/skills
仓库路径:skills/discord-bot
安装命令:
npx skills add https://github.com/claude-office-skills/skills --skill discord-bot
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/claude-office-skills/skills --skill discord-bot

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

用于 Discord 服务器、频道、消息及成员交互的机器人开发与管理。支持指令响应、通知推送、基础审核与 AI 功能集成扩展。基于 n8n 工作流模板快速搭建,适用于社区协作与自动化提醒。操作前须确认 bot 权限范围、频道可见性及服务器合规要求。批量删除、私密频道读取或成员管理需获得明确授权方可执行。

来源仓库内路径:skills/discord-bot

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/claude-office-skills/skills --skill discord-bo…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

discord-bot 怎么安装?

在终端执行 npx skills add https://github.com/claude-office-skills/skills --skill discord-bot。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

discord-bot 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

discord-bot 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

discord-bot 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

discord-bot 用的人多吗?

公开数据是累计安装 16,133 次,近一周安装 693 次,下载 5,655 次,GitHub 89 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

discord-bot 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
discord-bot

Discord 机器人 · 本页

16,13389需要联网未明确有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Discord Bot

Build Discord bots for community management, moderation, notifications, and AI integration. Based on n8n's Discord workflow templates.

Overview

This skill covers:

  • Bot setup and configuration
  • Slash commands and interactions
  • Moderation automation
  • Notification workflows
  • AI-powered features

Bot Setup

Creating a Discord Bot

setup_steps:
  1. create_application:
      url: https://discord.com/developers/applications
      action: "New Application"

  2. create_bot:
      section: "Bot"
      action: "Add Bot"
      copy: token

  3. configure_intents:
      enable:
        - PRESENCE_INTENT
        - SERVER_MEMBERS_INTENT
        - MESSAGE_CONTENT_INTENT

  4. invite_bot:
      section: "OAuth2 > URL Generator"
      scopes: [bot, applications.commands]
      permissions: [based_on_needs]
      generate: invite_link

Slash Commands

slash_commands:
  - name: help
    description: "Show bot help"

  - name: ping
    description: "Check bot latency"

  - name: poll
    description: "Create a poll"
    options:
      - name: question
        type: STRING
        required: true
      - name: options
        type: STRING
        required: true

  - name: remind
    description: "Set a reminder"
    options:
      - name: time
        type: STRING
        required: true
      - name: message
        type: STRING
        required: true

Moderation Bot

Auto-Moderation

auto_moderation:
  spam_detection:
    triggers:
      - repeated_messages: 5_in_10_seconds
      - mass_mentions: more_than_5
      - link_spam: multiple_links_no_text
    actions:
      - delete_messages
      - timeout: 5_minutes
      - log_to_mod_channel

  word_filter:
    blocked_words: [list_of_words]
    action:
      - delete_message
      - warn_user

  link_filter:
    allowed_domains: [youtube.com, github.com]
    action: delete_if_not_allowed

  raid_protection:
    triggers:
      - join_rate: 10_per_minute
    actions:
      - enable_verification
      - notify_mods
      - slow_mode: enable

Moderation Commands

mod_commands:
  /warn:
    permission: MODERATE_MEMBERS
    action: |
      1. Record warning
      2. DM user with reason
      3. Log to mod channel

  /timeout:
    permission: MODERATE_MEMBERS
    options: [user, duration, reason]
    action: |
      1. Apply timeout
      2. DM user
      3. Log action

  /ban:
    permission: BAN_MEMBERS
    options: [user, reason, delete_messages]
    action: |
      1. Ban user
      2. Log to mod channel
      3. Optional: post to #bans

  /warnings:
    permission: MODERATE_MEMBERS
    action: show_user_warning_history

Community Features

Welcome System

welcome_system:
  on_member_join:
    actions:
      - assign_role: "New Member"
      - send_dm:
          template: |
            👋 Welcome to {server_name}!

            Here's how to get started:
            1. Read #rules
            2. Grab roles in #roles
            3. Introduce yourself in #introductions

            Need help? Ask in #support

      - post_welcome:
          channel: "#welcome"
          template: |
            🎉 Welcome {user_mention} to the server!

            They are member #{member_count}

  on_member_leave:
    channel: "#logs"
    template: "{user} left the server. Duration: {time_since_join}"

Role Management

reaction_roles:
  channel: "#roles"
  message: |
    React to get roles:

    🎮 - Gamer
    💻 - Developer
    🎨 - Artist
    📚 - Student

  mappings:
    "🎮": role_id_gamer
    "💻": role_id_developer
    "🎨": role_id_artist
    "📚": role_id_student

level_roles:
  system: xp_based
  roles:
    - level: 5
      role: "Active Member"
    - level: 10
      role: "Regular"
    - level: 25
      role: "Veteran"
    - level: 50
      role: "Legend"

Ticket System

ticket_system:
  create_ticket:
    trigger: button_click OR /ticket
    action:
      - create_channel: "ticket-{user}-{number}"
      - set_permissions: [user, support_team]
      - send_initial_message:
          template: |
            🎫 **Support Ticket**

            User: {user_mention}
            Created: {timestamp}

            Please describe your issue and a team member will assist you shortly.

            React with ✅ to close this ticket.

  close_ticket:
    trigger: reaction OR /close
    action:
      - save_transcript: to_logs_channel
      - delete_channel: after_5_seconds
      - dm_user: transcript_link

Notification Workflows

n8n Integration

workflow: "Discord Notifications"

triggers:
  github_release:
    action:
      channel: "#releases"
      embed:
        title: "🚀 New Release: {version}"
        description: "{release_notes}"
        color: 0x00ff00
        fields:
          - name: "Download"
            value: "[Link]({download_url})"

  twitch_live:
    action:
      channel: "#streams"
      message: "@everyone {streamer} is now live!"
      embed:
        title: "{stream_title}"
        image: "{thumbnail}"

  youtube_video:
    action:
      channel: "#videos"
      embed:
        title: "{video_title}"
        description: "{description}"
        thumbnail: "{thumbnail}"

Scheduled Posts

scheduled_posts:
  daily_question:
    schedule: "10am daily"
    channel: "#daily-discussion"
    template: |
      🤔 **Question of the Day**

      {random_question}

      Share your thoughts below! 👇

  weekly_recap:
    schedule: "Sunday 6pm"
    channel: "#announcements"
    template: |
      📊 **Weekly Server Recap**

      New members: {new_members}
      Messages: {message_count}
      Most active channel: {top_channel}
      Top contributor: {top_user}

      Thanks for being part of our community! ❤️

AI Integration

AI Chat Bot

ai_bot:
  trigger: mention OR dm

  configuration:
    model: gpt-4
    system_prompt: |
      You are a helpful Discord bot assistant.
      - Be friendly and use Discord-appropriate language
      - Use emojis naturally
      - Keep responses concise
      - Help with server-related questions

  features:
    - conversation_memory: per_channel
    - rate_limiting: 10_per_minute
    - content_filter: enabled

  commands:
    /ask:
      description: "Ask the AI a question"
      action: ai_response

    /summarize:
      description: "Summarize recent messages"
      action: summarize_channel_history

Image Generation

image_generation:
  command: /imagine

  options:
    - prompt: STRING (required)
    - style: CHOICE [realistic, anime, cartoon, abstract]
    - size: CHOICE [square, portrait, landscape]

  workflow:
    1. receive_command
    2. send_generating_message
    3. call_dalle_api
    4. send_result_with_buttons:
        - Regenerate
        - Upscale
        - Variations

Embeds & Components

Rich Embed

embed:
  title: "Server Information"
  description: "Welcome to our community!"
  color: 0x5865F2  # Discord blurple

  thumbnail:
    url: "{server_icon}"

  fields:
    - name: "📊 Members"
      value: "{member_count}"
      inline: true
    - name: "💬 Channels"
      value: "{channel_count}"
      inline: true
    - name: "🎭 Roles"
      value: "{role_count}"
      inline: true
    - name: "📅 Created"
      value: "{creation_date}"
      inline: false

  footer:
    text: "Last updated"
    icon_url: "{bot_avatar}"

  timestamp: "{current_time}"

Button Components

buttons:
  row_1:
    - type: button
      style: primary
      label: "Accept Rules"
      custom_id: "accept_rules"

    - type: button
      style: secondary
      label: "View Rules"
      custom_id: "view_rules"

  row_2:
    - type: button
      style: link
      label: "Website"
      url: "https://example.com"

    - type: button
      style: danger
      label: "Leave"
      custom_id: "leave_confirm"

Output Example

Request: "Create a Discord welcome bot"

Output:

# Discord Welcome Bot

## Configuration

events: - guildMemberAdd - guildMemberRemove


## Welcome Message

// On member join const welcomeEmbed = { title: '👋 Welcome to the Server!', description: Hey ${member.user}, welcome to **${guild.name}**!, color: 0x00ff00, fields: [ { name: '📜 Rules', value: 'Check <#rules-channel>', inline: true }, { name: '🎭 Roles', value: 'Get roles in <#roles>', inline: true }, { name: '💬 Chat', value: 'Say hi in <#general>', inline: true } ], thumbnail: { url: member.user.displayAvatarURL() }, footer: { text: Member #${guild.memberCount} } };

welcomeChannel.send({ embeds: [welcomeEmbed] });


## Auto-Role

// Assign "New Member" role await member.roles.add(newMemberRole);


## DM Welcome

// Send DM with server info await member.send({ content: Welcome to ${guild.name}! Here's everything you need to know..., embeds: [infoEmbed] });


## n8n Workflow

trigger: Discord - On Member Join actions: - Discord - Send Channel Message (welcome) - Discord - Add Role - Discord - Send DM - Google Sheets - Log new member


*Discord Bot Skill - Part of Claude Office Skills*

平台分布

Codex

35.9%
按下载量换算2,030

Claude

27.87%
按下载量换算1,576

Cursor

19.19%
按下载量换算1,085

Gemini CLI

8.64%
按下载量换算489

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills