You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 15:51:03