【问题标题】:How to ping people/roles inside a Discord Embed?如何在 Discord Embed 中 ping 人/角色?
【发布时间】:2021-10-23 09:01:18
【问题描述】:

所以我环顾四周,虽然有一堆类似措辞的问题,但我还没有找到一个可以解决我的问题的问题。我真的不想浏览 Stack Overflow,所以希望这不是重复的。

所以我编写了一个需要 ping 才能工作的 Discord Embed。文本显示为不和谐 ping 应该看起来带有浅蓝色背景等,但没有 ping,用户只需收到新消息通知而不是 ping。角色提及和用户提及都是这种情况。对于用户提及,我使用了author.mention,对于角色提及,我使用了 ID。有谁知道我可以如何更改此“设置”?

我想到的一种可能的解决方法是,我可以 ping 所需的各方,然后在发送嵌入之前立即删除 ping,但为了我的安心,我希望 ping 是显示在嵌入。

【问题讨论】:

  • 在不和谐中,您可以在嵌入中 ping 某人,但他们不会收到通知,因为这就是不和谐的工作方式

标签: python discord.py embed


【解决方案1】:

正如 yotam rec 在评论中所说,仅从嵌入中 ping 用户是不可能的。发送和删除 ping 会惹恼用户,因为他们看不到 ping 的来源。

所以我想出了替代方案: 提及 2 次,一次在消息中,一次在嵌入中。

您可以通过在任何消息后添加embed=embed 来做到这一点。

await ctx.send(ctx.message.author.mention, embed=embed)

或者,您可以使用 ping 回复用户,但从您的问题来看,您似乎需要 ping 多个人,所以这不起作用。

代码如下:

await ctx.reply(mention_author=True, embed=embed)

【讨论】:

    【解决方案2】:

    因此,据我所知,您不能在嵌入中执行“Ping”,至少不能像您所说的 ping。要 ping 人,您必须在正常消息中执行 ping。您可以在嵌入之前执行此操作并将其删除,或者您无法删除它。

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 2017-11-08
      • 2018-01-17
      • 1970-01-01
      • 2018-06-26
      • 1970-01-01
      • 1970-01-01
      • 2021-03-14
      • 1970-01-01
      相关资源
      最近更新 更多