消息 discord.py 中的可点击链接

新手上路,请多包涵

我希望我的机器人像这样将消息发送到聊天室:

 await ctx.send("This country is not supported, you can ask me to add it here")

但是要将“此处”变成可点击的链接,在 HTML 中我会这样做,对吗?

 <a href="https://www.youtube.com/" > This country is not supported, you can ask me to add it here </a>

我怎样才能在 python 中做到这一点?

原文由 Moder New 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 584
2 个回答

正如另一个答案所解释的那样,您不能在普通消息中添加超链接,但 可以 在嵌入中添加。我不明白您为什么不想使用 Embed 作为错误消息,特别是考虑到它增加了更多功能,所以您应该考虑使用它。

 embed = discord.Embed()
embed.description = "This country is not supported, you can ask me to add it [here](your_link_goes_here)."
await ctx.send(embed=embed)

随意使用嵌入并添加一些字段、标题、颜色以及您可能想要做的任何其他事情以使其看起来更好。相关 API 文档 中的更多信息。

原文由 stijndcl 发布,翻译遵循 CC BY-SA 4.0 许可协议

据我所知,Discord 不允许在消息中使用 HTML,当您在某些消息上看到任何形式的格式时,它可能是:

  1. 完成降价
  2. 嵌入用法。

问题是这两种方法都无法帮助您解决问题,因为:

  1. 在 markdown 中,我们使用 [Here](link) 来实现你想要的,但是在我在 Discord 上尝试之后,它似乎没有呈现,所以我的猜测是并不是所有的 markdown 都可以在 Discord 中使用
  2. 嵌入确实与您想要实现的不同。

原文由 yassir karroum 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题