discord-bot by claude-office-skills/skills
npx skills add https://github.com/claude-office-skills/skills --skill discord-bot构建用于社区管理、内容审核、通知推送和 AI 集成的 Discord 机器人。基于 n8n 的 Discord 工作流模板。
本技能涵盖:
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:
- name: help
description: "显示机器人帮助信息"
- name: ping
description: "检查机器人延迟"
- name: poll
description: "创建投票"
options:
- name: question
type: STRING
required: true
- name: options
type: STRING
required: true
- name: remind
description: "设置提醒"
options:
- name: time
type: STRING
required: true
- name: message
type: STRING
required: true
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
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
mod_commands:
/warn:
permission: MODERATE_MEMBERS
action: |
1. 记录警告
2. 私信用户告知原因
3. 记录到审核频道
/timeout:
permission: MODERATE_MEMBERS
options: [user, duration, reason]
action: |
1. 应用超时限制
2. 私信用户
3. 记录操作
/ban:
permission: BAN_MEMBERS
options: [user, reason, delete_messages]
action: |
1. 封禁用户
2. 记录到审核频道
3. 可选:发布到 #bans 频道
/warnings:
permission: MODERATE_MEMBERS
action: show_user_warning_history
welcome_system:
on_member_join:
actions:
- assign_role: "New Member"
- send_dm:
template: |
👋 欢迎加入 {server_name}!
以下是入门指南:
1. 阅读 #rules 频道
2. 在 #roles 频道领取身份组
3. 在 #introductions 频道自我介绍
需要帮助?请在 #support 频道提问
- post_welcome:
channel: "#welcome"
template: |
🎉 欢迎 {user_mention} 加入服务器!
他们是第 #{member_count} 位成员
on_member_leave:
channel: "#logs"
template: "{user} 离开了服务器。在服务器时长:{time_since_join}"
reaction_roles:
channel: "#roles"
message: |
点击表情领取身份组:
🎮 - 游戏玩家
💻 - 开发者
🎨 - 艺术家
📚 - 学生
mappings:
"🎮": role_id_gamer
"💻": role_id_developer
"🎨": role_id_artist
"📚": role_id_student
level_roles:
system: xp_based
roles:
- level: 5
role: "活跃成员"
- level: 10
role: "常驻成员"
- level: 25
role: "资深成员"
- level: 50
role: "传奇成员"
ticket_system:
create_ticket:
trigger: button_click OR /ticket
action:
- create_channel: "ticket-{user}-{number}"
- set_permissions: [user, support_team]
- send_initial_message:
template: |
🎫 **支持工单**
用户:{user_mention}
创建时间:{timestamp}
请描述您的问题,团队成员将尽快为您提供帮助。
点击 ✅ 表情关闭此工单。
close_ticket:
trigger: reaction OR /close
action:
- save_transcript: to_logs_channel
- delete_channel: after_5_seconds
- dm_user: transcript_link
workflow: "Discord Notifications"
triggers:
github_release:
action:
channel: "#releases"
embed:
title: "🚀 新版本发布:{version}"
description: "{release_notes}"
color: 0x00ff00
fields:
- name: "下载"
value: "[链接]({download_url})"
twitch_live:
action:
channel: "#streams"
message: "@everyone {streamer} 正在直播!"
embed:
title: "{stream_title}"
image: "{thumbnail}"
youtube_video:
action:
channel: "#videos"
embed:
title: "{video_title}"
description: "{description}"
thumbnail: "{thumbnail}"
scheduled_posts:
daily_question:
schedule: "每天上午10点"
channel: "#daily-discussion"
template: |
🤔 **每日一问**
{random_question}
请在下方分享你的想法!👇
weekly_recap:
schedule: "每周日晚上6点"
channel: "#announcements"
template: |
📊 **本周服务器回顾**
新成员:{new_members}
消息数:{message_count}
最活跃频道:{top_channel}
贡献最多用户:{top_user}
感谢您成为我们社区的一员!❤️
ai_bot:
trigger: mention OR dm
configuration:
model: gpt-4
system_prompt: |
你是一个乐于助人的 Discord 机器人助手。
- 保持友好并使用适合 Discord 的语言
- 自然地使用表情符号
- 保持回答简洁
- 帮助解答与服务器相关的问题
features:
- conversation_memory: per_channel
- rate_limiting: 10_per_minute
- content_filter: enabled
commands:
/ask:
description: "向 AI 提问"
action: ai_response
/summarize:
description: "总结近期消息"
action: summarize_channel_history
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
embed:
title: "服务器信息"
description: "欢迎来到我们的社区!"
color: 0x5865F2 # Discord blurple
thumbnail:
url: "{server_icon}"
fields:
- name: "📊 成员"
value: "{member_count}"
inline: true
- name: "💬 频道"
value: "{channel_count}"
inline: true
- name: "🎭 身份组"
value: "{role_count}"
inline: true
- name: "📅 创建时间"
value: "{creation_date}"
inline: false
footer:
text: "最后更新"
icon_url: "{bot_avatar}"
timestamp: "{current_time}"
buttons:
row_1:
- type: button
style: primary
label: "接受规则"
custom_id: "accept_rules"
- type: button
style: secondary
label: "查看规则"
custom_id: "view_rules"
row_2:
- type: button
style: link
label: "网站"
url: "https://example.com"
- type: button
style: danger
label: "离开"
custom_id: "leave_confirm"
请求 : "创建一个 Discord 欢迎机器人"
输出 :
# Discord 欢迎机器人
## 配置
```yaml
events:
- guildMemberAdd
- guildMemberRemove
// 当成员加入时
const welcomeEmbed = {
title: '👋 欢迎加入服务器!',
description: `嘿 ${member.user},欢迎来到 **${guild.name}**!`,
color: 0x00ff00,
fields: [
{ name: '📜 规则', value: '查看 <#rules-channel>', inline: true },
{ name: '🎭 身份组', value: '在 <#roles> 领取身份组', inline: true },
{ name: '💬 聊天', value: '在 <#general> 打个招呼吧', inline: true }
],
thumbnail: { url: member.user.displayAvatarURL() },
footer: { text: `第 ${guild.memberCount} 位成员` }
};
welcomeChannel.send({ embeds: [welcomeEmbed] });
// 分配"新成员"身份组
await member.roles.add(newMemberRole);
// 发送包含服务器信息的私信
await member.send({
content: `欢迎来到 ${guild.name}!这是您需要了解的一切...`,
embeds: [infoEmbed]
});
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
每周安装次数
39
仓库
GitHub 星标数
5
首次出现
2 天前
安全审计
已安装于
claude-code37
gemini-cli7
github-copilot7
codex7
amp7
cline7
Build Discord bots for community management, moderation, notifications, and AI integration. Based on n8n's Discord workflow templates.
This skill covers:
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:
- 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
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
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
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}"
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:
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
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:
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_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:
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
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}"
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"
Request : "Create a Discord welcome bot"
Output :
# Discord Welcome Bot
## Configuration
```yaml
events:
- guildMemberAdd
- guildMemberRemove
// 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] });
// Assign "New Member" role
await member.roles.add(newMemberRole);
// Send DM with server info
await member.send({
content: `Welcome to ${guild.name}! Here's everything you need to know...`,
embeds: [infoEmbed]
});
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*
Weekly Installs
39
Repository
GitHub Stars
5
First Seen
2 days ago
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
claude-code37
gemini-cli7
github-copilot7
codex7
amp7
cline7
agent-browser 浏览器自动化工具 - Vercel Labs 命令行网页操作与测试
140,500 周安装
Docassemble 表单构建器技能 - 创建智能动态问卷与文档生成工具
257 周安装
Fastify TypeScript 生产级后端框架指南:高性能 Node.js Web 开发与 JSON 模式验证
257 周安装
AI 演示文稿生成器 | 一键创建专业幻灯片,支持 Marp 格式输出
257 周安装
Mapbox搜索模式指南:地理编码、POI搜索与位置发现最佳实践
257 周安装
Zustand适配器:为json-render提供状态管理后端,支持嵌套切片与Zustand v5+
257 周安装
Blender MCP 插件使用指南:3D 场景自动化与 Python 脚本控制教程
257 周安装