【问题标题】:How can a Discord bot create a hyperlink in a Discord message in an embed or in general? [closed]Discord 机器人如何在嵌入或一般情况下在 Discord 消息中创建超链接? [关闭]
【发布时间】:2020-11-19 10:40:53
【问题描述】:

今天我对超链接以及如何使用它们进行了大量研究。但是我发现的所有东西都不起作用,因为它们可能已经过时了……

我的 Discord.js 机器人如何发送带有超链接的消息?我知道我可以使用 .setTitle("Titel").setURL("https://...") 在嵌入标题中创建链接,但是如何在嵌入中的其他地方使用这些超链接,就像在字段中一样?

另外,普通用户可以在公会频道中创建超链接吗?

有人可以帮助我提供超链接,或者提供没有过时的有用文档吗?

【问题讨论】:

  • 你的意思是这样的吗? Click me
  • 是的,我愿意!我尝试在聊天中写 [click me]() 但没有成功:(
  • 普通用户不能这样做。只有机器人可以在嵌入消息中实现这一点。
  • 机器人如何做到这一点?
  • 您早一点回答了自己的问题。您可以使用[TextToShow](URL) 来实现这一点。请注意,这在 FieldEmbed 标题中不起作用。

标签: javascript node.js hyperlink discord discord.js


【解决方案1】:

Jakye 是对的。只有机器人才能做到这一点(但不是在字段标题中,请注意)。只需[link text here](url here)

"Track cases globally, or in a country, by supplying 2-letter [country codes](https://countrycode.org/)."

此嵌入描述导致:

这在嵌入。单击它会将您定向到 countrycode.org。 使用.addField()

yourEmbed.addField("Title here, no hyperlinks allowed", "Main text here, so you can put a hyperlink here [like so.](https://example.com)");

如果你想让一个bot的消息只是一个超链接,你需要做一个嵌入,并且只设置描述,超链接如上图。 (当然也可以设置嵌入颜色)

【讨论】:

  • 仅适用于 http 和 https 链接。
  • 我试过了,await channel.send("Track cases globally, or in a country, by supplying 2-letter [country codes](https://countrycode.org/).") 但文本 [country codes](https://countrycode.org/) 出现在频道而不是超链接中。我应该将它传递给另一个函数还是在 Discord 中改变了这种行为?
  • @AlexBooker 你需要使用 MessageEmbed 方法。看this page
猜你喜欢
  • 1970-01-01
  • 2021-01-12
  • 1970-01-01
  • 2021-03-23
  • 2021-03-21
  • 2019-09-16
  • 2021-04-15
  • 2021-07-20
  • 2020-08-24
相关资源
最近更新 更多