You need to enable JavaScript to run this app. 如何在Discord.js的Embed嵌入消息中实现指定文本展示效果
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.17 14:15:05