discord.js v12中指令参数未完整显示仅输出首个单词问题
问题根因
参数仅输出第一个单词,是因为你当前的参数提取逻辑只取了消息按空格切割后的第二个元素,第一个空格之后的剩余内容全部被丢弃了。
修复代码
将你现有的参数提取逻辑替换为以下写法即可:
// 按前缀长度切割内容后,按任意数量空格拆分 const args = message.content.slice(prefix.length).trim().split(/\s+/); // 移除第一个元素,即命令本身 const command = args.shift().toLowerCase(); // 拼接所有剩余元素得到完整参数 const fullParam = args.join(' ');
后续需要发送参数的位置,直接使用fullParam变量即可输出完整的多单词参数内容。
内容的提问来源于stack exchange,提问作者FroZen Mitko
相关产品推荐
相关产品推荐

