如何在Discord消息代码块中添加变量及discord.js变量替换问题
解决Discord.js代码块中变量不生效的问题
嘿,这个问题我之前也踩过坑!核心原因其实很简单——你用错了字符串类型:
- **带
${变量}的模板字符串语法,必须用反引号()包裹**,而不是双引号("")。双引号里的${num}`会被Discord.js当成普通文本直接输出,根本不会去解析变量的实际值。
正确写法示例
把你的代码改成这样就可以正常解析变量了:
// 注意:addField的第一个参数是字段标题,第二个才是内容(这里用模板字符串包裹) .addField('变更记录', `\`\`\`change ${num}\`\`\``)
额外补充两种替代方案
- 如果你不习惯用模板字符串,也可以用传统的字符串拼接方式:
.addField('变更记录', "```change " + num + "```") - 如果需要给代码块加语言高亮(比如JavaScript代码标
js),可以在开头的三个反引号后加上语言标识,比如:.addField('代码示例', `\`\`\`js console.log(${num})\`\`\``)
内容的提问来源于stack exchange,提问作者George
相关产品推荐
相关产品推荐

