Discord.js嵌入消息如何实现块式多行字段内容?
实现Discord.js嵌入消息的多行字段显示
嘿,你的思路完全没问题!在Discord.js的嵌入消息字段里,用\n确实是实现多行文本显示的标准正确方式~我帮你调整了代码,还补充了更直观的写法,一起来看看:
修正后的基础代码
先帮你把原代码里的小语法错误(第一个字段的value少了冒号)修正,再加上换行效果:
message.channel.send({ embed: { color: 3447003, title: "Test:", fields: [ { name: "Test 1", value: "test1\ntest1" // 用\n分隔每一行内容 }, { name: "Test 2", value: "test2\ntest2\ntest3\ntest3\ntest4\ntest4" } ] } });
更易读的进阶写法
如果你的多行内容比较长,用ES6的模板字符串(反引号`)会更方便——直接换行写内容就行,模板字符串会自动保留换行格式,可读性拉满:
message.channel.send({ embed: { color: 3447003, title: "Test:", fields: [ { name: "Test 1", value: `test1 test1` // 直接换行,不用手动加\n }, { name: "Test 2", value: `test2 test2 test3 test3 test4 test4` } ] } });
小提醒
- 一定要注意对象属性的语法:原代码里第一个字段写成了
value="Test",正确的应该是value: "Test"(冒号而不是等号),不然会触发语法错误哦。 - Discord对嵌入字段的单字段内容有1024字符的限制,如果内容超长会被自动截断,这点要留意~
内容的提问来源于stack exchange,提问作者RageMasterGaming
相关产品推荐
相关产品推荐

