Discord.JS 如何使用 args 实现表情与自定义文本拼接输出
解决方案
你写的代码没有正确在模板字符串中插入args数组变量,所以只会直接输出args[0]、args[1]的文本内容,而不会读取数组的实际值。
ES6模板字符串插入变量需要使用${变量名}语法,修改后的代码如下:
.setDescription(`emoji ${args[0]}\n\nEmoji2 ${args[1]}`)
补充几个常见的注意点:
- 确保你已经正确处理用户输入生成了
args数组,常规的生成逻辑为:先移除消息前缀,再按空格切割内容,示例代码:const args = message.content.slice(prefix.length).trim().split(/\s+/) - 如果需要支持带空格的参数内容,可以调整切割规则,或者取数组指定下标之后的所有元素拼接,比如要取第一个参数之后的全部内容作为第一行文本,可以写为
${args.slice(1).join(' ')} - 如果使用自定义Discord表情,直接填入表情的
<:表情名:表情ID>格式即可正常渲染。
内容的提问来源于stack exchange,提问作者tanaallen
相关产品推荐
相关产品推荐

