【问题标题】:Line Separator/Break in Discord.js Embed MessageDiscord.js 嵌入消息中的行分隔符/中断
【发布时间】:2021-05-12 11:09:03
【问题描述】:

我目前正在使用 JavaScript 和 Discord.js 开发 Discord Bot,我想创建一条欢迎消息。消息本身效果很好,但我的问题是,我想在我的嵌入消息中添加一个行分隔符,但它不起作用。最后应该是这样的:

(忽略这全是德国人,我是德国人,Bot 也适用于德国服务器)。

当它说“Vergesst nicht”(不要忘记(to)用英语)时,我想在嵌入中有一个空行。 我已经尝试过 \n 和 \u200B,但它们都不起作用。这就是我的代码此时的样子:

.addField("Don't forget to visit", '\u200B╭✧<#808311247203729429>\n ︰<#808295944911192096>\n ╰✧<#808285096213479468>\n\nHave fun! :)')

(我为你翻译成英文,也许你帮我比较容易。)

如您所见,我目前在那里有\u200B,它应该(据我所知)创建一个空行。但事实并非如此。它之后的所有内容(因此文本通道)都在下一行。

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    字段名称和值被修剪,因此所有空格(空格、制表符、不间断空格等)和行终止符都从字符串的两端删除。使用零宽度空间是个好主意。如果您在起始零宽度空格 (\u200B) 和第一个字符之间插入 \n,则可以在嵌入字段中添加前导空行:

    .addField(
      "Don't forget to visit",
      '\u200B\n╭✧<#808311247203729429>\n ︰<#808295944911192096>\n ╰✧<#808285096213479468>\n\nHave fun! :)'
    )
    

    【讨论】:

      【解决方案2】:

      您可以在消息中添加一个简单的'\n'

      .addField("Don't forget to visit\n\n", '╭✧<#808311247203729429>\n ︰<#808295944911192096>\n ╰✧<#808285096213479468>\n\nHave fun! :)')
      

      【讨论】:

      • 不,这行不通。只是因为我必须在 .addField 后面的括号中添加两个值。不多也不少。所以你写的我会有三个值,这会导致错误。
      • @Hydrablades 我编辑了代码,所以现在它只有 2 个参数
      • 它仍然不起作用,即使我在频道 ID 前面加上另一个 \n :/
      • @Hydrablades 你可以尝试使用\b
      猜你喜欢
      • 1970-01-01
      • 2018-08-26
      • 2018-10-26
      • 2021-10-30
      • 2022-01-21
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      相关资源
      最近更新 更多