机器人的前缀是将普通消息变为命令的字符,例如$help中的$。大多数机器人允许服务器管理员通过命令或网页仪表盘进行更改。在Noxyr中,默认前缀是$,你可以使用/prefix set命令或在仪表盘中更改,前缀可使用1到5个字符,且不能包含空格。前缀只对你的服务器生效,因此每个服务器都可以设置自己的前缀。

Typing $help as a plain message and picking /help from the slash menu both reach the same bot reply. Prefix command (any message) $help Slash command (menu) /help /helpEvery command, grouped /help category:Tickets N Noxyr help Same reply, same permissions, either way.

查看机器人正在使用的前缀

如果你不确定某个机器人使用什么前缀,可以在频道中单独@它。许多机器人(包括Noxyr)会回复当前的前缀。在Noxyr中,如果一条消息只包含@Noxyr,机器人会回复“My prefix here is $”。服务器管理员也可以运行/prefix view,无论前缀是什么都可以使用,因为斜杠命令从不使用前缀。

如何更改Noxyr的前缀

有三个地方可以更改,它们修改的是同一个设置:

  • 在Discord中:运行/prefix set prefix:!。运行/prefix reset可恢复为$。
  • 在设置页面:打开仪表盘,选择你的服务器,进入设置页面并填写“命令前缀”框。
  • 在自定义命令页面:前缀框位于左侧面板底部,就在你重命名过的命令旁边。

更改前缀需要管理员权限(或服务器中的某个管理身份组)。新前缀从下一条消息起生效,旧前缀会同时失效,因此切换时请告知你的成员。

Noxyr前缀的规则

规则原因
1到5个字符足够短便于输入,同时又足够容纳如n!这样的双字符前缀。
不能包含空格空格会在命令名称之前结束前缀。
不能以/开头/会打开Discord自己的斜杠命令菜单。
不能包含@、#、<、>或:这些字符会生成提及和频道链接,导致普通消息被当作命令。
不能包含Markdown字符(*、_、~、|、反引号、反斜杠)这些字符会改变消息的格式。

推荐的选择有$、!、?、.、-,或以符号结尾的短词,例如n!或nx.。

选择一个不会冲突的前缀

如果同一服务器中的两个机器人使用相同的前缀,一条消息可能会同时触发两者,或者其中一个机器人回复说不认识该命令。!是最常见的默认前缀,因此拥有多个机器人的服务器应该为每个机器人设置不同的前缀。像n!这样简短的双字符前缀几乎不会冲突,而且输入依然快捷。

此外,最好避免使用人们在普通消息开头常用的字符。当前缀后面的词不是命令时,Noxyr会保持沉默,因此$5 each只是一条普通消息;但如果在闲聊频道中使用.作为前缀,一个不小心输入的.help仍然会触发命令。

斜杠命令依然有效

前缀只会改变消息命令。所有斜杠命令保持不变,Noxyr的每个命令都可以用两种方式使用,且选项相同,因此偏好使用/菜单的成员不会有任何损失。前缀命令与斜杠命令中详细介绍了两者的区别。

重命名命令,而不只是前缀

如果你真正想要的是更短或更友好的命令,那就更改命令名称,而不是前缀。Noxyr的自定义命令页面允许服务器设置让$p执行$play,或让$done执行$ticket close,而无需更改真实的命令名称。参见Discord自定义命令。