如何在Discord.js的Embed嵌入消息中实现指定文本展示效果
Discord.js Embed 文本展示效果修复方案
你现有代码存在3个可直接修复的问题:
setColor()参数为空,Discord.js要求Embed必须传入有效的颜色参数,可选择传入十六进制颜色码、Discord预置颜色字符串(如DARK_BLUE)、RGB数组或十进制颜色数值。- 单引号包裹的字符串不支持直接跨行书写,会触发JavaScript语法报错,可改用ES6模板字符串(反引号
包裹)实现跨行内容,或用+`拼接多行字符串。 - 如果要实现字段分开展示的规范Embed效果,更推荐使用Embed内置的
addFields方法,无需把所有内容都塞在description中,最终排版更清晰规整。
推荐实现代码(用addFields排版)
const infoserver = new Discord.MessageEmbed() .setColor('#2ECC71') // 可替换为你需要的任意有效颜色值 .setTitle('📖 **__INFO: MineCraft Server:__** 📖') .addFields( { name: '服务器IP', value: '`play.wizardcraftmc.com`', inline: false }, { name: '支持版本', value: '1.17.x - 1.20.x', inline: false } // 替换为实际支持的版本号 )
若坚持放在description中,改写后的可用代码
const infoserver = new Discord.MessageEmbed() .setColor('#2ECC71') .setTitle('📖 **__INFO: MineCraft Server:__** 📖') .setDescription(` **服务器IP:**\`\`\`play.wizardcraftmc.com\`\`\` **支持版本:** 1.17.x - 1.20.x `)
内容的提问来源于stack exchange,提问作者Stephen Maples
相关产品推荐
相关产品推荐

