我试图制作一个静音命令,并且我正在添加一个系统,您可以在其中出于某种原因将它们静音。机器人会回复“(用户的用户名)已静音。原因:(原因)”。对我来说 args[0] 只是提到您想要静音的用户,但我不知道如何获取 args[0] 之后的所有内容。我尝试过做这样的事情message.channel.send('I have muted' + (mutedUser) + 'Reason: ' + args[1++]
。但这显然不起作用 - 我有点猜测 - 我转向列出 4 个这样的论点。
message.channel.send('I have muted ' + taggedUser.user.username + ' Reason: ' + args[1] + ' ' + args[2] + ' ' + args[3] + ' ' + args[4])
但显然,这不是很有效 - 有谁知道如何获取 args[0] 之后的所有参数?
取数组args
and slice()
您要删除的参数数量,然后join()
将剩余的数组元素转换为单个字符串
小建议使用模板文字可以更轻松地使用字符串和变量进行格式化
const reason = args.slice(1).join(' ');
message.channel.send(`I have muted ${mutedUser}, Reason: ${reason}`);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)