跳到主要内容

文档

机器人的 51 条命令:语法、选项、权限与示例。

快速上手

三分钟的阅读,能让本页其余部分变得一目了然。

怎么读语法

每条命令都是斜杠命令:在 Discord 里输入 /,列表就会出现,Discord 会逐个选项引导你。 在本页中,语法这样阅读:

  • <选项>:必填,缺少它命令不会执行。
  • [选项]:可选:它要么有默认值,要么本来就没有影响。
  • /命令 子命令:内容较多的命令会拆分成子命令。

这里显示的名称,是机器人在这种语言下所使用的名称。它会说十三种语言, 翻译一直做到命令及其选项的名称:执行 /language 之后,英文的 /ban user: 在法语中会变成 /ban utilisateur:

谁可以执行什么

通往一条命令有两条路,走通任意一条即可:

  • 每条命令标题里注明的 Discord 权限。管理员和服务器所有者拥有全部权限。
  • 等级足够高的员工身份组,仅适用于审核命令。正是它让你可以把 /warn 交给团队,而不必授予他们在 Discord 中禁言成员的权利。

员工等级共三级,用 /staff 与你服务器上的身份组绑定。每条审核命令都要求一个最低等级, 可以逐条调整:

等级默认开放的命令
等级 1 /clear /timeout /warn /history /sanction /note /slowmode
等级 2 /kick /ban /tempban /massmove /unwarn /lock /unlock /role
等级 3 /unban

一位成员的等级,取自其等级最高的员工身份组。这些等级只开放权限: 它们绝不会剥夺已持有对应 Discord 权限者的任何权利。

处罚编号

机器人发出的每一次处罚(封禁、踢出、禁言、警告)都会获得一个十二位的唯一公开编号, 例如 K7Q2M9XAP4RN。其中没有 I、没有 L、没有 O、 没有 0、也没有 1:这个编号可以毫不含糊地念出来。

这个编号是通往其余一切的钥匙:/sanction 查看记录, /note 为其附上内部备注,/unwarn 撤销它。它会出现在发给成员的私信里、 管理员收到的确认里,以及日志频道里。

审核命令共用的选项

  • reason:会带入发给成员的私信、Discord 的审计日志以及历史记录。
  • dm:是否通知该成员。默认:是。
  • visibility:确认消息是否在频道内可见。默认:否,仅管理员本人可见。

两次使用之间的间隔

每条命令都对每位成员设有一小段间隔,标注在其标题中(视操作开销为 2 到 10 秒)。 它防止机器人被刷爆;它绝不会从一位成员波及到另一位。

网站还是 Discord?

都行。控制台和命令写入的是同一个数据库: 通过命令做的设置会马上出现在网站上,而在网站上做的修改,机器人无需重启即可生效。 配置内容最丰富的几条命令(/welcome/logs/ticket/staff)会打开一个交互面板,而不是堆砌选项。

各个系统

各模块开启之后究竟做了什么,这些细节,单条命令的条目装不下。

等级与经验

在频道里写下的每条消息可获得 15 到 25 点经验,随机抽取。 每位成员每分钟只计一次收益:连发十条消息,所得不会多于一条。 机器人、私信和系统消息(加入、置顶)不产生任何收益。

从等级 L 升到下一级需要 5 × L² + 50 × L + 100 点经验。 因此每上一档代价都会提高,而数据库只存累计经验:等级由它推算得出。

档位累计经验该等级所需大致规模
等级 1 100 XP 100 XP ≈ 5 条消息
等级 2 255 XP 155 XP ≈ 13 条消息
等级 5 1,150 XP 380 XP ≈ 58 条消息
等级 10 4,675 XP 955 XP ≈ 234 条消息
等级 20 23,850 XP 2,855 XP ≈ 1,193 条消息
等级 50 268,375 XP 14,555 XP ≈ 13,419 条消息

最后一列假设的是一场普通对话,按平均收益计算。它给出的是数量级,实际所需时间取决于消息之间相隔多久,因为计数器每分钟只保留一次收益。

每次升级时,机器人会在写下该消息的频道作出回应。 这条公告在控制台中设置:嵌入消息或纯文本、标题、描述、颜色,除常用变量外还可使用 {level}{xp}。机器人无法发言的频道不会阻断任何东西:等级照样到手,只是公告发不出去。

该模块默认开启。关闭它会停止收益和公告,但不会清除任何东西: 排行榜留在数据库里,重新开启时完好如初。要修正个别情况, /xp 可以增加、扣除或直接设定某位成员的经验; /rank/leaderboard 用来查看结果。

处罚、历史记录与备注

机器人发出的每一次处罚都会被记录:封禁、临时封禁、踢出、禁言、警告,甚至包括解除操作 (解封、撤销警告)。每一条都会获得自己的十二位编号。

操作的先后顺序并非无关紧要。私信在处罚之前发出,封禁之后,机器人与此人不再共处同一服务器,也就无法再给对方发消息。 而记录则在调用 Discord 之前完成,以便编号先存在;若 Discord 拒绝该操作,记录会被回滚, 档案里不会留下一条幽灵处罚。

临时封禁会为自己安排解除时间。到期时,机器人会确认这次封禁期间没有被管理员重新施加: 如果被重新施加了,它不会解除。期间执行的永久 /ban 会取消已安排的解除。

备注(/note,每次处罚最多 25 条)绝不会展示给 相关成员:它们服务于管理员之间的沟通,几个月后,当没有人还记得当时的来龙去脉时。

门口的防护

三套彼此独立的机制,可以叠加,也可以单独使用:

  • 验证码:成员到达时必须完成一道挑战才能拿到身份组。 默认为:3 次尝试、5 分钟,失败则踢出。请求通过私信发出; 若成员关闭了私信,机器人会在你指定的分类下创建一个临时验证频道,仅其本人可见,之后删除。
  • 通过网站验证:成员点击一个按钮,在网站上完成,回来时便获得身份组。 这里机器人本身不授予任何东西:由网站向 Discord 核验身份,然后再分配身份组。
  • 反突袭:它针对的不是个人,而是流量。在 10 秒内超过 8 次加入(默认值), 它会发出警报、隔离或踢出。账号年龄过滤可以让被卷入浪潮的老成员通行。

隔离身份组是这三者的共同点:在成员到达时施加,限制新来者能看到和能做的事, 通过验证后即移除。只要它还在,控制权就在你手里,没有什么能阻止你手动放行某个人。

工单

一个发布在频道里的面板,最多 25 种请求类型(Discord 下拉菜单的上限), 每一种都有:自己的表情、颜色、欢迎消息、开单表单,以及可以访问它的团队。 开单会在请求者与该团队之间创建一个私密频道。关闭时,对话会以 HTML 形式归档到归档频道,频道消失之后,交流内容依然可读。

音乐与 DJ 身份组

播放依赖专门的音频基础设施。若它不可用,音乐命令会如实说明, 机器人的其余一切照常运作。

控制当前播放的那些命令(/pause/resume/stop/loop/volume)仅限 DJ。DJ 指的是: 服务器所有者、管理员、持有“管理服务器”权限的成员,或持有由 /dj add 添加的身份组的成员。因此,只要还没有配置 DJ 身份组, 这些命令就只回应这三类人。员工身份组是另一份名单:它们不赋予 DJ 身份。

只读命令(/queue/nowplaying/lyrics) 以及添加曲目(/play)对所有人开放。

抽奖

可接受的时长:从 10 秒到 28 天,写法自由 (30m1h30m2d)。每个服务器最多 20 场 进行中的抽奖,每次开奖最多 20 位中奖者。

开奖始终由机器人执行,绝不由网站执行:只有它能在开奖当下核实中奖者仍在服务器上, 并且持有参与所需的身份组。若无人出面认领,/giveaway reroll 可以重新开奖。

日志

21 种事件,分为 5 个类别(消息, 成员, 审核, 语音, 服务器),每一种都可单独开关。 每个类别都能指向自己的频道:审核在一边,消息在另一边。

消息内容从不存入数据库。某条消息被删除时,机器人会在你指定的频道发布一条 嵌入消息,仅此而已。由机器人自己执行的操作(通过 /ban 的封禁)只记录一次, 由指明管理员的审核日志负责。

备份

一次备份为服务器的结构拍下快照(身份组、频道、权限)并回传一个私密编号,通过私信发送。每位所有者可保留 3 份备份。它不含任何消息: 它不是聊天记录。该编号会把这套结构恢复到当前服务器,因此也可以通过在别处导入来克隆一个服务器。

临时语音频道

加入触发频道,就会创建一个由该成员拥有的频道:他可以重命名它、限制其访问权限,或限定人数上限。 频道一空即消失,无需任何清理。

审核

处罚、留痕、撤销。由这些命令发出的每一次处罚都会获得一个公开编号,并计入该成员的历史记录。

16 条命令

/ban

封禁成员 员工等级 2 3 秒 机器人:封禁成员

将成员封禁出服务器。

永久封禁。该成员被移出服务器,在被解封之前无法重新加入。

/ban <用户> [原因] [私信] [可见性]

选项类型是否必填说明
用户 成员 必填 目标用户。
原因 文本 可选 执行此操作的原因。最多 400 个字符
私信 文本 可选 向用户发送私信(默认:是)。可选值:✅ 是, ❌ 否
可见性 文本 可选 让确认消息对所有人可见(默认:否)。可选值:✅ 是, ❌ 否
  • 私信在封禁之前发出:一旦被封禁,机器人与该成员不再共处同一服务器,也就无法联系到对方。
  • 处罚在调用 Discord 之前先行记录。若封禁失败(身份组层级、缺少权限),记录会被回滚:历史记录中不会留下幽灵处罚。
  • 永久封禁会取消由 /tempban 安排的任何自动解封。
  • 你不能封禁自己、机器人,也不能封禁最高身份组高于或等于你的成员。

示例

/ban 用户:@kylian_ 原因:反复发布广告

带原因封禁,发送私信,确认消息仅自己可见。

/ban 用户:@kylian_ 私信:❌ 否 可见性:✅ 是

不通知该成员,但确认消息整个频道可见。

/tempban

封禁成员 员工等级 2 3 秒 机器人:封禁成员

临时封禁一名成员(到期自动解封)

按设定时长封禁。解封由机器人安排,并在到期时执行。

/tempban <用户> <时长> [原因] [私信] [可见性]

选项类型是否必填说明
用户 成员 必填 目标用户。
时长 文本 必填 禁言持续的时间。可选值:60 秒, 5 分钟, 10 分钟, 30 分钟, 1 小时, 3 小时, 12 小时, 1 天, 3 天, 1 周, 28 天
原因 文本 可选 执行此操作的原因。最多 400 个字符
私信 文本 可选 向用户发送私信(默认:是)。可选值:✅ 是, ❌ 否
可见性 文本 可选 让确认消息对所有人可见(默认:否)。可选值:✅ 是, ❌ 否
  • 到期时,机器人会确认这次封禁期间没有被管理员重新施加:如果被重新施加了,它不会解除。
  • 期间执行的 /ban 会取消自动解封。

示例

/tempban 用户:@kylian_ 时长:1 周 原因:刷屏

一周后自动恢复。

/unban

封禁成员 员工等级 3 3 秒 机器人:封禁成员

通过 ID 解封用户。

解除封禁。由于此人已不在服务器上,需通过其 Discord ID 指定。

/unban <编号>

选项类型是否必填说明
编号 文本 必填 要解封的被封禁用户的 Discord ID。最多 20 个字符
  • 该 ID 可在开启开发者模式后,从 Discord 的封禁列表(服务器设置 → 封禁)中复制。
  • 它是唯一一条默认员工等级为 3 的审核命令。

示例

/unban 编号:428917364520394752

/kick

踢出成员 员工等级 2 3 秒 机器人:踢出成员

将成员踢出服务器。

踢出一位成员。他们仍可以凭新的邀请回来。

/kick <用户> [原因] [私信] [可见性]

选项类型是否必填说明
用户 成员 必填 目标用户。
原因 文本 可选 执行此操作的原因。最多 400 个字符
私信 文本 可选 向用户发送私信(默认:是)。可选值:✅ 是, ❌ 否
可见性 文本 可选 让确认消息对所有人可见(默认:否)。可选值:✅ 是, ❌ 否
  • 私信在踢出之前发出,原因与 /ban 相同。

示例

/kick 用户:@marin 原因:在语音频道挑衅

/timeout

禁言成员 员工等级 1 3 秒 机器人:禁言成员

临时禁言成员。

Discord 原生的临时禁言:成员仍留在服务器上,但无法再发言、添加反应或在语音中说话。

/timeout <用户> <时长> [原因] [私信] [可见性]

选项类型是否必填说明
用户 成员 必填 目标用户。
时长 文本 必填 禁言持续的时间。可选值:60 秒, 5 分钟, 10 分钟, 30 分钟, 1 小时, 3 小时, 12 小时, 1 天, 3 天, 1 周, 28 天
原因 文本 可选 执行此操作的原因。最多 400 个字符
私信 文本 可选 向用户发送私信(默认:是)。可选值:✅ 是, ❌ 否
可见性 文本 可选 让确认消息对所有人可见(默认:否)。可选值:✅ 是, ❌ 否
  • 最长时长为 28 天:这是 Discord 的限制,不是机器人的。
  • 禁言到期后自行解除,无需机器人介入。

示例

/timeout 用户:@marin 时长:1 小时 原因:辱骂

/warn

禁言成员 员工等级 1 3 秒

警告成员。

一次被记录在案的警告。不施加任何技术性处罚:它是一条痕迹,事后可查。

/warn <用户> [原因] [私信] [可见性]

选项类型是否必填说明
用户 成员 必填 目标用户。
原因 文本 可选 执行此操作的原因。最多 400 个字符
私信 文本 可选 向用户发送私信(默认:是)。可选值:✅ 是, ❌ 否
可见性 文本 可选 让确认消息对所有人可见(默认:否)。可选值:✅ 是, ❌ 否
  • 警告和其他条目一样会获得处罚编号:它会出现在 /history/sanction 中,并可用 /unwarn 撤销。

示例

/warn 用户:@marin 原因:第二次提醒注意言辞

/unwarn

禁言成员 员工等级 2 3 秒

通过代码撤销一条警告

凭编号撤销某一条具体的警告。

/unwarn <代码>

选项类型是否必填说明
代码 文本 必填 处罚编号(例如 K7Q2M9XA)。最多 16 个字符
  • 撤销并不会让该条目从历史记录中消失:它会被标记为已解除。

示例

/unwarn 代码:K7Q2M9XAP4RN

/history

禁言成员 员工等级 1 3 秒

查看成员的所有处罚记录。

一位成员的完整档案:所有处罚,从最近到最早。

/history <用户>

选项类型是否必填说明
用户 成员 必填 目标用户。
  • 用消息上的按钮逐页浏览;每个条目都显示其编号、类型、原因和执行者。

示例

/history 用户:@kylian_

/sanction

禁言成员 员工等级 1 3 秒

通过 ID 显示处罚详情。

某次处罚的详细记录:类型、原因、管理员、日期,以及附加的内部备注。

/sanction <代码>

选项类型是否必填说明
代码 文本 必填 处罚编号(例如 K7Q2M9XA)。最多 16 个字符

示例

/sanction 代码:K7Q2M9XAP4RN

/note

禁言成员 员工等级 1 3 秒

管理与处罚关联的备注。

附加在某次处罚上的内部备注。它们绝不会展示给相关成员:它们服务于管理员之间的沟通。

/note add <代码> <文本>

为处罚添加备注。

选项类型是否必填说明
代码 文本 必填 处罚编号(例如 K7Q2M9XA)。最多 16 个字符
文本 文本 必填 备注的内容。最多 1000 个字符

/note list <代码>

显示处罚的备注。

选项类型是否必填说明
代码 文本 必填 处罚编号(例如 K7Q2M9XA)。最多 16 个字符

/note remove <代码> <编号>

从处罚中删除备注。

选项类型是否必填说明
代码 文本 必填 处罚编号(例如 K7Q2M9XA)。最多 16 个字符
编号 整数 必填 备注在列表中的位置(见 /note list)。最小 1
  • 每次处罚最多 25 条备注。再多,记录就会超出 Discord 消息的最大长度。

示例

/note add 代码:K7Q2M9XAP4RN 文本:已在私信中承认

/note remove 代码:K7Q2M9XAP4RN 编号:2

这个序号就是 /note list 显示的位置。

/clear

管理消息 员工等级 1 3 秒 机器人:管理消息

删除一定数量的消息。

一次性删除某个频道最近的消息。

/clear <数量>

选项类型是否必填说明
数量 整数 必填 要删除的消息数量(1-100)。从 1 到 100
  • Discord 拒绝批量删除超过 14 天的消息:这些会被跳过,机器人会报告实际删除了多少条。
  • 日志中该删除操作记在管理员名下,而不是消息作者名下。

示例

/clear 数量:50

/slowmode

管理频道 员工等级 1 3 秒 机器人:管理频道

设置频道的慢速模式。

为同一成员的两条消息之间设定最短间隔。

/slowmode <seconds> [channel]

选项类型是否必填说明
seconds 整数 必填 慢速模式延迟(秒,0 表示关闭)。从 0 到 21600
channel 频道 可选 目标频道(默认:当前频道)。类型:文字频道, 公告频道
  • 0 关闭慢速模式。最大值 21600 秒,对应 Discord 允许的 6 小时。

示例

/slowmode seconds:30

作用于当前频道。

/slowmode seconds:0 channel:#general

让另一个频道恢复正常。

/lock

管理频道 员工等级 2 3 秒 机器人:管理频道

锁定频道(成员无法发送消息)。

取消 @everyone 身份组在该频道发言的权利。消息仍然可读。

/lock [channel] [原因]

选项类型是否必填说明
channel 频道 可选 目标频道(默认:当前频道)。类型:文字频道, 公告频道
原因 文本 可选 执行此操作的原因。最多 400 个字符

示例

/lock 原因:讨论跑偏了,明天再继续

/unlock

管理频道 员工等级 2 3 秒 机器人:管理频道

解锁先前锁定的频道。

让被锁定的频道重新发声。

/unlock [channel] [原因]

选项类型是否必填说明
channel 频道 可选 目标频道(默认:当前频道)。类型:文字频道, 公告频道
原因 文本 可选 执行此操作的原因。最多 400 个字符

示例

/unlock channel:#general

/role

管理身份组 员工等级 2 3 秒 机器人:管理身份组

为成员添加或移除身份组。

添加或移除身份组,无需进入服务器设置。

/role add <用户> <role>

为成员添加身份组。

选项类型是否必填说明
用户 成员 必填 目标用户。
role 身份组 必填 要添加或移除的身份组。

/role remove <用户> <role>

移除成员的身份组。

选项类型是否必填说明
用户 成员 必填 目标用户。
role 身份组 必填 要添加或移除的身份组。
  • 机器人只能处理层级低于自身的身份组。
  • 你永远无法分配层级高于自己的身份组。而且,如果你是凭员工等级而不是“管理身份组”权限来使用它,带有敏感权限的身份组(管理员、管理身份组、封禁成员等)会被拒绝:豁免不该比它所替代的权限更大。

示例

/role add 用户:@sofia role:@可信成员

/massmove

移动成员 员工等级 2 5 秒 机器人:移动成员

将所有人从一个语音频道移动到另一个。

一次性移动某个语音频道内的所有成员。

/massmove <来源> <目标> [可见性]

选项类型是否必填说明
来源 频道 必填 要将所有人移出的语音频道。类型:语音频道, 舞台频道
目标 频道 必填 要将所有人移入的语音频道。类型:语音频道, 舞台频道
可见性 文本 可选 让确认消息对所有人可见(默认:否)。可选值:✅ 是, ❌ 否
  • 适合把大家集合起来办活动,或在不断开任何人的情况下清空一个语音频道。

示例

/massmove 来源:房间 1 目标:舞台

配置

服务器的各个模块。全部默认关闭,这里设置的一切也都可以在控制台设置,用的是同一个数据库。

15 条命令

/welcome

管理服务器 3 秒 机器人:查看频道, 发送消息, 嵌入链接

配置欢迎和告别消息

打开一个交互面板:欢迎消息、告别消息、频道、生成的横幅和配色都在这里设置,无需记住任何子命令。

/welcome

  • 文本中可用的变量:{user}, {username}, {displayname}, {tag}, {id}, {server}, {membercount}
  • 告别消息独立于欢迎消息:频道不同,开关也不同。
  • 每位新成员到来时都会生成一张横幅,使用为该服务器选定的配色。

/logs

管理服务器 3 秒 机器人:查看频道, 发送消息, 嵌入链接

设置并自定义服务器日志系统。

日志配置面板:21 种事件,可逐一开关。

/logs setup

打开日志设置面板。

/logs disable

禁用日志并清除其配置。

  • 这些事件分为 5 个类别:消息, 成员, 审核, 语音, 服务器。
  • 每个类别都能指向自己的频道:审核在一边,消息在另一边。
  • 消息内容从不存入数据库:它只出现在发布的嵌入消息里,仅此而已。
  • /logs disable 会清除配置,而不只是暂停它。

/ticket

管理服务器 3 秒 机器人:管理频道

设置并自定义工单系统。

工单系统的配置面板:类型、表单、团队、对话记录。

/ticket setup

打开工单系统设置面板。

/ticket disable

禁用工单系统并移除面板。

  • 最多 25 种工单类型,这是 Discord 下拉菜单的上限。每种都有自己的表情、颜色、欢迎消息和开单表单。
  • 关闭时,对话会以 HTML 形式归档到选定的归档频道。

/verify

管理服务器 3 秒 机器人:管理身份组

设置网站验证(按钮 + 身份组)。

通过网站验证:成员在 Discord 里点击一个按钮,在 omniaze.com 上完成,回来时获得身份组。

/verify enable <role> [quarantine] [log]

启用验证并选择验证后授予的身份组。

选项类型是否必填说明
role 身份组 必填 成员在网站完成验证后获得的身份组。
quarantine 身份组 可选 验证后移除的身份组(可选)。
log 频道 可选 记录每次成功验证的频道(可选)。类型:文字频道, 公告频道

/verify panel [channel]

发布(或更新)验证面板及其按钮。

选项类型是否必填说明
channel 频道 可选 发布验证面板的频道。类型:文字频道, 公告频道

/verify disable

在本服务器关闭网站验证。

/verify status

显示当前的验证配置。

  • 隔离身份组是可选的:没有它,验证只是添加一个身份组;有它,验证还会把成员带出等候区。
  • 如果面板消息被删除,或改动了措辞,/verify panel 可以重新发布或更新它。

示例

/verify enable role:@成员 quarantine:@未验证 log:#新成员

/verify panel channel:#验证

/captcha

管理服务器 3 秒 机器人:管理身份组, 管理频道

配置用于验证新成员的验证码。

门口的验证:新来者必须完成一道验证码才能拿到身份组。

/captcha enable <身份组> <分类> [隔离身份组]

启用验证码并选择验证后的身份组。

选项类型是否必填说明
身份组 身份组 必填 成员通过验证码后获得的身份组。
分类 频道 必填 创建临时验证频道的分类(私信关闭时)。类型:分类
隔离身份组 身份组 可选 成员加入时分配、验证通过后移除的限制性身份组。

/captcha disable

为本服务器禁用验证码。

/captcha status

显示当前验证码配置。

  • 分类是必填的:若成员关闭了私信,机器人会在该分类下创建一个临时验证频道,仅其本人可见,之后删除。
  • 默认设置:3 次尝试、5 分钟作答时间,失败则踢出。间隔、尝试次数和处罚方式在控制台中修改。
  • 在通过验证之前,成员会留在隔离身份组里:你随时可以手动放行他们。

示例

/captcha enable 身份组:@成员 分类:验证 隔离身份组:@新来者

/antiraid

管理服务器 3 秒

配置反突袭保护。

检测异常的加入浪潮,并自动作出反应。

/antiraid enable [threshold] [window] [action] [channel] [隔离身份组] [自动创建]

启用反突袭并调整其阈值。

选项类型是否必填说明
threshold 整数 可选 触发警报的加入人数。从 2 到 50
window 整数 可选 检测时间窗口(秒)。从 3 到 120
action 文本 可选 突袭期间如何处理新成员。可选值:仅警报, 隔离, 踢出
channel 频道 可选 发送突袭警报的频道。类型:文字频道, 公告频道
隔离身份组 身份组 可选 突袭期间给新加入者的限制性身份组。
自动创建 是 / 否 可选 还没有隔离身份组时自动创建一个。

/antiraid disable

关闭反突袭保护。

/antiraid status

显示当前反突袭配置。

  • 默认为:10 秒内 8 次加入即触发防护,新来者会被放入隔离。
  • 三种可能的反应:仅警报、隔离,或踢出。
  • 账号年龄可作为过滤条件(默认 168 小时):更早创建的账号可以毫发无损地穿过浪潮。此项设置在控制台中完成。

示例

/antiraid enable threshold:10 window:15 action:隔离 channel:#警报

/reactionrole

管理服务器 3 秒 机器人:管理身份组

创建可自助领取的身份组按钮。

自助身份组面板:一条消息、若干按钮,每个按钮对应一个身份组。

/reactionrole create <channel> [title] [description] [mode] [color]

创建新的反应身份组面板。

选项类型是否必填说明
channel 频道 必填 发布面板的频道。类型:文字频道, 公告频道
title 文本 可选 面板标题。最多 256 个字符
description 文本 可选 面板描述。最多 2000 个字符
mode 文本 可选 叠加(可拥有多个)或唯一(一次一个)。可选值:叠加, 唯一
color 文本 可选 嵌入颜色(十六进制,如 #5865F2)。最多 7 个字符

/reactionrole addrole <panel> <role> [label] [emoji]

向面板添加身份组按钮。

选项类型是否必填说明
panel 文本 必填 哪个面板(从列表中选择)。
role 身份组 必填 按钮授予的身份组。
label 文本 可选 按钮标签(默认:身份组名称)。最多 80 个字符
emoji 文本 可选 按钮表情(可选)。最多 40 个字符

/reactionrole removerole <panel> <role>

从面板移除身份组按钮。

选项类型是否必填说明
panel 文本 必填 哪个面板(从列表中选择)。
role 身份组 必填 按钮授予的身份组。

/reactionrole delete <panel>

删除反应身份组面板。

选项类型是否必填说明
panel 文本 必填 哪个面板(从列表中选择)。

/reactionrole list

列出反应身份组面板。

  • 每个服务器最多 25 个面板,每个面板最多 25 个身份组。
  • 叠加模式:成员可以随意领取和交还任意身份组。唯一模式:面板中一次只能持有一个身份组,先前的会被自动移除。
  • 面板分两步搭建:先用 create 建立消息,然后每个按钮用一次 addrole

示例

/reactionrole create channel:#身份组 title:你的通知 mode:叠加

/reactionrole addrole panel:你的通知 role:@公告 emoji:📣

/tempvoice

管理服务器 3 秒 机器人:管理频道, 管理身份组, 移动成员

设置临时语音频道(加入即创建)。

按需创建的语音频道:加入触发频道,就会创建一个由该成员拥有的频道。

/tempvoice enable <频道> <分类>

启用临时频道并选择触发频道。

选项类型是否必填说明
频道 频道 必填 加入后会创建临时频道的语音频道。类型:语音频道
分类 频道 必填 创建临时语音频道的分类。类型:分类

/tempvoice disable

在此服务器上禁用临时语音频道。

/tempvoice status

显示当前的临时频道设置。

  • 临时频道一空即被删除:不留痕迹,无需清理。
  • 其拥有者可以重命名它、限制其访问权限,或限定人数上限。

示例

/tempvoice enable 频道:➕ 创建频道 分类:语音

/giveaway

管理服务器 3 秒

创建和管理抽奖。

抽奖,到期时自动开奖。

/giveaway start <奖品> <持续时间> [获奖者] [频道] [身份组]

开始一个新抽奖。

选项类型是否必填说明
奖品 文本 必填 要赠送的奖品。最多 256 个字符
持续时间 文本 必填 抽奖持续时间(例如 1h、30m、2d)。最多 50 个字符
获奖者 整数 可选 抽取的中奖人数(默认:1)。从 1 到 20
频道 频道 可选 发布抽奖的频道(默认:当前频道)。类型:文字频道, 公告频道
身份组 身份组 可选 仅限拥有该身份组的成员参与。

/giveaway end <抽奖>

立即结束抽奖并抽取中奖者。

选项类型是否必填说明
抽奖 文本 必填 选择哪个抽奖(从列表中选择)。

/giveaway reroll <抽奖>

为已结束的抽奖重新抽取中奖者。

选项类型是否必填说明
抽奖 文本 必填 选择哪个抽奖(从列表中选择)。

/giveaway cancel <抽奖>

取消抽奖且不抽取中奖者。

选项类型是否必填说明
抽奖 文本 必填 选择哪个抽奖(从列表中选择)。

/giveaway list

列出本服务器进行中的抽奖。

  • 可接受的时长:从 10 秒到 28 天。格式自由:30m2h1h30m3d
  • 每个服务器最多 20 场进行中的抽奖,每次开奖最多 20 位中奖者。
  • 若首位中奖者始终没有出面,reroll 可以事后重新抽出一位。

示例

/giveaway start 奖品:一个月 Nitro 持续时间:2d 获奖者:3 频道:#抽奖

/giveaway start 奖品:游戏激活码 持续时间:1h30m 身份组:@Booster

仅限 Booster 参与。

/xp

管理服务器 3 秒

管理成员的经验值。

手动调整某位成员的经验,不影响排行榜的其余部分。

/xp give <用户> <数量>

给予成员经验值。

选项类型是否必填说明
用户 成员 必填 目标用户。
数量 整数 必填 经验值数量。从 1 到 10000000

/xp remove <用户> <数量>

扣除成员的经验值。

选项类型是否必填说明
用户 成员 必填 目标用户。
数量 整数 必填 经验值数量。从 1 到 10000000

/xp set <用户> <数量>

将成员的经验值设为精确值。

选项类型是否必填说明
用户 成员 必填 目标用户。
数量 整数 必填 经验值数量。从 0 到 10000000
  • giveremove 是相对调整,set 是绝对设定。
  • 由此次调整触发的升级,会像平常一样发布公告。

示例

/xp give 用户:@sofia 数量:500

/live

管理服务器 3 秒

自动发布 Twitch 和 YouTube 开播通知。

/live enable <channel> [mention]

开启开播通知,并选择发布的频道。

选项类型是否必填说明
channel 频道 必填 发布开播通知的频道。类型:文字频道, 公告频道
mention 身份组 可选 每次通知时提及的身份组(也可选 @everyone)。

/live add <platform> <streamer> [channel]

关注一个 Twitch 或 YouTube 频道。

选项类型是否必填说明
platform 文本 必填 频道所在的平台。可选值:Twitch, YouTube
streamer 文本 必填 频道名称、@handle 或页面地址。最多 200 个字符
channel 频道 可选 发布开播通知的频道。类型:文字频道, 公告频道

/live remove <platform> <streamer>

取消关注一个频道。

选项类型是否必填说明
platform 文本 必填 频道所在的平台。可选值:Twitch, YouTube
streamer 文本 必填 频道名称、@handle 或页面地址。最多 200 个字符

/live list

显示本服务器关注的频道。

/live disable

关闭本服务器的开播通知。

/live status

显示当前的开播通知设置。

/staff

管理服务器 3 秒

管理允许使用管理功能的管理团队身份组。

权限控制的核心:三个员工等级绑定到你服务器上的身份组,并为每条审核命令设定一个最低等级。

/staff manage

打开交互面板以配置管理团队身份组和命令等级。

/staff clear

移除所有管理团队身份组。

/staff command <command> <level>

设置使用某个管理命令所需的管理团队等级。

选项类型是否必填说明
command 文本 必填 要配置的管理命令。可选值:clear, timeout, warn, history, sanction, note, slowmode, clearqueue, kick, ban, tempban, massmove, unwarn, lock, unlock, role, unban
level 整数 必填 管理团队等级(1 到 3)。可选值:等级 1, 等级 2, 等级 3

/staff levels

显示每个管理命令所需的管理团队等级。

  • 持有 Discord 原生权限的成员照样通行:员工等级只开放权限,绝不关闭权限。
  • /staff manage 打开完整面板;子命令则用于快速操作。
  • 一位成员的等级,取自其等级最高的员工身份组。

示例

/staff command command:ban level:等级 3

把 /ban 保留给 3 级管理员。

/staff levels

服务器上现行的等级。

/dj

管理服务器 3 秒

管理允许控制音乐的 DJ 身份组。

允许控制当前播放的身份组。

/dj add <role> [role-2] [role-3] [role-4] [role-5]

添加一个或多个 DJ 身份组。

选项类型是否必填说明
role 身份组 必填 要设为 DJ 的身份组。
role-2 身份组 可选 额外的 DJ 身份组。
role-3 身份组 可选 额外的 DJ 身份组。
role-4 身份组 可选 额外的 DJ 身份组。
role-5 身份组 可选 额外的 DJ 身份组。

/dj remove <role> [role-2] [role-3] [role-4] [role-5]

移除一个或多个 DJ 身份组。

选项类型是否必填说明
role 身份组 必填 要设为 DJ 的身份组。
role-2 身份组 可选 额外的 DJ 身份组。
role-3 身份组 可选 额外的 DJ 身份组。
role-4 身份组 可选 额外的 DJ 身份组。
role-5 身份组 可选 额外的 DJ 身份组。

/dj list

列出已配置的 DJ 身份组。

/dj clear

移除所有 DJ 身份组。

  • DJ 指的是:服务器所有者、管理员、持有“管理服务器”权限的成员,或持有此处所添加身份组的成员。
  • 在没有配置 DJ 身份组时,仅限 DJ 的命令因此只回应上述三类人,并不会因此对所有人开放。
  • 员工身份组(/staff)是另一份名单:它们不赋予 DJ 身份。

示例

/dj add role:@DJ role-2:@管理员

/语言

管理服务器 3 秒

更改本服务器的机器人语言。

整个服务器的机器人语言:嵌入消息、菜单、错误提示,以及命令的名称和描述。

/语言 <语言>

选项类型是否必填说明
语言 文本 必填 要使用的语言。
  • 十三种完整语言。更改一秒内生效,无需重启。
  • 成员个人的语言不参与其中:这是一项服务器设置。

示例

/语言 语言:简体中文

/backup

管理员 10 秒

备份并还原你的服务器结构。

为服务器的结构(身份组、频道、权限)拍下快照,稍后再恢复。

/backup create

备份此服务器的结构(身份组、频道、权限)。

/backup import <code>

将你的某个备份还原到此服务器。

选项类型是否必填说明
code 文本 必填 备份代码(已通过私信发给你)。最多 16 个字符

/backup list

列出你的服务器备份及其代码。

/backup delete <code>

删除你的某个服务器备份。

选项类型是否必填说明
code 文本 必填 备份代码(已通过私信发给你)。最多 16 个字符
  • 每位所有者保留 3 份备份。超出后,用 delete 删掉一份。
  • 编号通过私信发送:正是它让恢复成为可能,绝不能流传到频道里。
  • 备份不含任何消息:它不是聊天记录。
  • 恢复会在当前服务器中重建结构,因此把编号导入别处,就能克隆一个服务器。

示例

/backup create

编号会通过私信送达。

/backup import code:M9XAP4RNK7

社区

对所有成员开放,无需任何特殊权限。

9 条命令

/help

对所有人开放 私信 5 秒

列出所有可用命令。

所有可用命令的交互式菜单,按你有权使用的范围筛选。

/help

  • 在私信中同样可用。

/rank

对所有人开放 5 秒

显示成员的等级和等级卡。

即时生成的等级卡片:等级、已获经验、在服务器排行榜中的名次。

/rank [user]

选项类型是否必填说明
user 成员 可选 目标用户。

示例

/rank 用户:@sofia

不带任何选项时,该命令显示你自己的卡片。

/leaderboard

对所有人开放 5 秒

显示服务器的经验值排行榜。

服务器按经验排列的排行榜,逐页查看。

/leaderboard

/userinfo

对所有人开放 3 秒

显示用户的信息。

一位成员的资料:加入服务器的时间、账号创建时间、身份组、ID。

/userinfo [user]

选项类型是否必填说明
user 成员 可选 目标用户。

/serverinfo

对所有人开放 5 秒

显示本服务器的信息。

服务器的资料:成员数、频道、身份组、加成等级、创建日期。

/serverinfo

/avatar

对所有人开放 私信 3 秒

显示用户的头像。

以完整尺寸显示头像,并附下载链接。

/avatar [user]

选项类型是否必填说明
user 成员 可选 目标用户。
  • 在私信中同样可用。

/ping

对所有人开放 私信 3 秒

查看机器人的延迟。

Discord 网关延迟与机器人的响应时间。

/ping

  • 在私信中同样可用。

/hug

对所有人开放 3 秒

给某人一个拥抱。

一条娱乐命令,不影响任何配置。

/hug <user>

选项类型是否必填说明
user 成员 必填 目标用户。

/slap

对所有人开放 3 秒

拍打某人(纯属娱乐)。

一条娱乐命令,不影响任何配置。

/slap <user>

选项类型是否必填说明
user 成员 必填 目标用户。

音乐

音乐模块依赖专门的音频基础设施。若它不可用,这些命令会回答“服务不可用”,机器人的其余部分照常运作。

11 条命令

/play

对所有人开放 2 秒 机器人:连接, 发言

播放歌曲或将其加入队列。

发起一次搜索或接收一个链接,并把结果加入队列。

/play <query> [source]

选项类型是否必填说明
query 文本 必填 歌曲名称或链接。
source 文本 可选 搜索平台(默认:YouTube)。可选值:YouTube, Spotify
  • 你必须已连接到某个语音频道;机器人会到那里与你会合。
  • 播放列表链接会一次性加入其中的全部曲目。
  • 播放依赖专门的音频基础设施:若它不可用,该命令会如实说明,其余一切不受影响。

示例

/play 搜索:daft punk one more time

/play 搜索:https://open.spotify.com/track/... source:Spotify

/skip

对所有人开放 2 秒

跳过当前歌曲。

跳到队列中的下一首。

/skip

/pause

仅限 DJ 2 秒

暂停当前歌曲。

暂停播放,并保留确切的播放位置。

/pause

  • 仅限 DJ:服务器所有者、管理员、持有“管理服务器”权限的成员,或持有由 /dj add 添加的身份组的成员。参见 /dj

/resume

仅限 DJ 2 秒

恢复播放。

继续已暂停的播放。

/resume

  • 仅限 DJ:服务器所有者、管理员、持有“管理服务器”权限的成员,或持有由 /dj add 添加的身份组的成员。参见 /dj

/stop

仅限 DJ 2 秒

停止音乐并清空队列。

停止播放,清空队列并离开语音频道。

/stop

  • 仅限 DJ:服务器所有者、管理员、持有“管理服务器”权限的成员,或持有由 /dj add 添加的身份组的成员。参见 /dj

/queue

对所有人开放 3 秒

显示当前队列。

完整的队列,逐页查看,并显示总时长。

/queue

/nowplaying

对所有人开放 3 秒

显示正在播放的歌曲。

当前曲目,附进度条。

/nowplaying

/loop

仅限 DJ 2 秒

设置循环模式。

循环当前曲目、整个队列,或不循环。

/loop <mode>

选项类型是否必填说明
mode 文本 必填 要应用的循环模式。可选值:关闭, 单曲, 队列
  • 仅限 DJ:服务器所有者、管理员、持有“管理服务器”权限的成员,或持有由 /dj add 添加的身份组的成员。参见 /dj

示例

/loop 模式:队列

队列播完后从头开始。

/volume

仅限 DJ 2 秒

更改播放音量。

播放音量,从 1 到 150。

/volume [volume]

选项类型是否必填说明
volume 整数 可选 音量大小(1-150)。从 1 到 150
  • 仅限 DJ:服务器所有者、管理员、持有“管理服务器”权限的成员,或持有由 /dj add 添加的身份组的成员。参见 /dj
  • 超过 100 之后,音质会迅速劣化。

/clearqueue

对所有人开放 3 秒

清空队列中所有即将播放的曲目。

清空后续曲目,不打断正在播放的这一首。

/clearqueue

/lyrics

对所有人开放 5 秒

显示当前曲目的歌词。

当前曲目的歌词,在可用时显示。

/lyrics

少了某条命令?

控制台会在每个开关旁边解释对应的设置,其余的内容常见问题里都有。