协作办公
需要为 Discord 社区搭建管理/审核/通知/AI…
在 Discord 服务器中开发社区管理、审核、通知、欢迎、角色、工单和 AI 集成机器人。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要为 Discord 社区搭建管理/审特定
解决思路
- 在 Discord Developer Portal 创建应用:访问 https://discord.com/developers/applications,点击「New Application」。
- 在应用的「Bot」部分添加机器人,并复制 token。
- 启用 intents:PRESENCE_INTENT、SERVER_MEMBERS_INTENT、MESSAGE_CONTENT_INTENT。
- 在「OAuth2 > URL Generator」生成邀请链接:scopes 选择 bot、applications.commands;permissions 按需选择;生成 invite_link。
- 注册 slash 命令 help:描述「Show bot help」。
- 注册 slash 命令 ping:描述「Check bot latency」。
- 注册 slash 命令 poll:描述「Create a poll」;选项 question 类型 STRING 必填,options 类型 STRING 必填。
- 注册 slash 命令 remind:描述「Set a reminder」;选项 time 类型 STRING 必填,message 类型 STRING 必填。
- 配置 spam_detection 触发条件:repeated_messages 5_in_10_seconds、mass_mentions more_than_5、link_spam multiple_links_no_text。
- 配置 spam_detection 动作:delete_messages、timeout 5_minutes、log_to_mod_channel。
- 配置 word_filter:设置 blocked_words 列表;动作 delete_message、warn_user。
- 配置 link_filter:设置 allowed_domains 如 youtube.com、github.com;动作 delete_if_not_allowed。
- 配置 raid_protection 触发条件:join_rate 10_per_minute。
- 配置 raid_protection 动作:enable_verification、notify_mods、slow_mode enable。
- 实现 /warn 命令:权限 MODERATE_MEMBERS;记录警告、DM 用户并附原因、记录到 mod channel。
- 实现 /timeout 命令:权限 MODERATE_MEMBERS;参数 user、duration、reason;应用 timeout、DM 用户、记录操作。
- 实现 /ban 命令:权限 BAN_MEMBERS;参数 user、reason、delete_messages;封禁用户、记录到 mod channel、可选发布到 #bans。
- 实现 /warnings 命令:权限 MODERATE_MEMBERS;显示用户警告历史。
- 配置 on_member_join 欢迎系统:分配角色「New Member」。
- 配置 on_member_join:发送 DM,模板包含欢迎语、阅读 #rules、在 #roles 获取角色、在 #introductions 自我介绍、有需要到 #support 提问。
- 配置 on_member_join:在 #welcome 发布欢迎消息,模板包含欢迎 {user_mention}、成员编号 #{member_count}。
- 配置 on_member_leave:在 #logs 频道发布消息,模板包含 {user} left the server、Duration: {time_since_join}。
- 配置 reaction_roles:在 #roles 频道发消息,映射 emoji 到角色:🎮 Gamer、💻 Developer、🎨 Artist、📚 Student。
- 配置 level_roles:使用 xp_based 系统;等级角色:level 5 Active Member、level 10 Regular、level 25 Veteran、level 50 Legend。
- 实现 create_ticket:触发 button_click 或 /ticket。
- create_ticket 动作:创建频道 ticket-{user}-{number}。
- create_ticket 动作:设置权限 [user, support_team]。
- create_ticket 动作:发送初始消息,模板包含 User、Created、问题描述、按 ✅ 关闭 ticket。
- 实现 close_ticket:触发 reaction 或 /close。
- close_ticket 动作:保存 transcript 到 logs channel。
- close_ticket 动作:5 秒后删除频道。
- close_ticket 动作:DM 用户 transcript_link。
- 配置 n8n workflow「Discord Notifications」的 github_release 触发:发到 #releases,embed 标题「🚀 New Release: {version}」,描述 {release_notes},颜色 0x00ff00,字段 Download 为 [Link]({download_url})。
- 配置 twitch_live 触发:发到 #streams,消息「@everyone {streamer} is now live!」,embed 标题 {stream_title},图片 {thumbnail}。
- 配置 youtube_video 触发:发到 #videos,embed 标题 {video_title},描述 {description},缩略图 {thumbnail}。
- 配置定时帖子 daily_question:每天 10am 发到 #daily-discussion,模板包含「🤔 **Question of the Day**」和 {random_question}。
- 配置定时帖子 weekly_recap:周日 6pm 发到 #announcements,模板包含「📊 **Weekly Server Recap**」、new_members、message_count、top_channel、top_user。
- 配置 AI Chat Bot 触发:mention 或 dm。
- 配置 AI Chat Bot:model 使用 gpt-4;system_prompt 要求友好、使用 Discord 语言、自然使用 emoji、回复简洁、帮助服务器问题。
- 配置 AI Chat Bot features:conversation_memory per_channel、rate_limiting 10_per_minute、content_filter enabled。
- 配置 /ask 命令:描述「Ask the AI a question」,动作 ai_response。
- 配置 /summarize 命令:描述「Summarize recent messages」,动作 summarize_channel_history。
- 配置 Image Generation /imagine:选项 prompt 类型 STRING 必填。
- 配置 /imagine:选项 style 类型 CHOICE [realistic, anime, cartoon, abstract]。
- 配置 /imagine:选项 size 类型 CHOICE [square, portrait, landscape]。
- 实现 /imagine 工作流:1. receive_command;2. send_generating_message;3. call_dalle_api;4. send_result_with_buttons(Regenerate、Upscale、Variations)。
- 构建 Rich Embed:包含 title、description、color 0x5865F2、thumbnail url、fields(📊 Members、💬 Channels、🎭 Roles、📅 Created)、footer、timestamp。
- 构建 Button Components row_1:Accept Rules(primary, custom_id accept_rules)、View Rules(secondary, custom_id view_rules)。
- 构建 Button Components row_2:Website(link, url https://example.com)、Leave(danger, custom_id leave_confirm)。
- 参考输出示例实现欢迎机器人:配置事件 guildMemberAdd、guildMemberRemove;编写 welcomeEmbed JavaScript;分配「New Member」角色;发送 DM;n8n workflow 触发 Discord - On Member Join,动作包括 Discord - Send Channel Message、Add Role、Send DM、Google Sheets - Log new member。
适用边界 · 注意事项
- 不适用于非 Discord 平台或不需要机器人自动化的场景。
- 没有 Discord 开发者账号、未创建应用/机器人或未启用所需 intents 时无法执行。
- 不想依赖 n8n、GPT-4、DALL-E 等外部服务时,应跳过对应 AI 集成与 n8n 工作流部分。