【问题标题】:Backticks Inside Backticks反引号内的反引号
【发布时间】:2021-08-07 21:34:47
【问题描述】:

您可能从 my earlier post today 认出我,但我试图扩展 +help 命令以提供有关命令的特定信息。但是,该代码涉及反引号内反引号。

在 JS 中,多行字符串由反引号 `` 表示。但是,在 Discord 中,内联代码也由一对反引号表示,而块代码由一对三个反引号表示。 (注意:我想提供+help 本身的帮助信息,而不是您在代码中看到的+ping,并且+help 帮助是多行的。因此我只需要使用多行+ping 帮助,因为如果只有一行,我可以使用引号,而不是反引号。)

if (args[0] === "ping") {
        const Help = new Discord.MessageEmbed()
        .setColor("#FF0000")
        .setTitle("Info about `+help`")
        .setAuthor("Bots for Guilds")
        .setDescription(`            
        If you write:
        ```
        +ping
        ```
        you get a response of "pong", as shown in the image below.
        `)
        .setImage("http://bfg.atharvnadkarni.com/bfg1.png");
}
message.channel.send(Help);

the image in the code

你能帮帮我吗?

【问题讨论】:

  • 50 分钟,无人接听。
  • 你没有问问题。
  • 我不明白你想做什么。你期待什么样的输出?
  • 尝试转义反引号,所以``` 变成\`\`\`

标签: javascript node.js discord.js


【解决方案1】:

我不确定我是否正确理解了你的问题,但你可能想像这样逃避反引号:

if (args[0] === 'ping') {
  const helpEmbed = new Discord.MessageEmbed()
    .setColor('#FF0000')
    .setTitle('Info about `+help`')
    .setAuthor('Bots for Guilds')
    .setDescription(
      `If you write: 
      \`\`\`+ping\`\`\`
      you get a response of "pong", as shown in the image below.`,
    )
    .setImage('http://bfg.atharvnadkarni.com/bfg1.png');
  message.channel.send(helpEmbed);
}

【讨论】:

  • 我明白了。我认为转义反引号实际上会在嵌入中显示反引号,而无需将其更改为代码。我也不知道 Zsolt 如何直接插入图像(而不是通过 Imgur 链接),而且它仍然显示“关于 +help 的信息”而不是“关于 +ping 的信息”。
  • 无论如何,谢谢 Zsolt。我暂时忽略这部分,因为我必须继续观看机器人教程系列。完成机器人后,我将添加信息。
猜你喜欢
  • 1970-01-01
  • 2011-11-17
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 2011-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多