无法在嵌入消息的标题 discord.py 中标记成员

Posted

技术标签:

【中文标题】无法在嵌入消息的标题 discord.py 中标记成员【英文标题】:unable to tag members in embed message's title discord.py 【发布时间】:2020-08-28 00:45:56 【问题描述】:

我的不和谐机器人应该在包含 GIF 的嵌入中标记人。我用下面的代码来提一下:

embed = discord.Embed(title = f"member.mention, I'm sorry...")

但是,我没有标记成员,而是获得了 ID:Screenshot

【问题讨论】:

【参考方案1】:

您不能在嵌入中提及人员。如果您希望对成员进行 ping,则必须在消息之前或之后在普通消息中 ping 他们。

【讨论】:

【参考方案2】:

Alkes02 的回答不是真的。

您可以在嵌入中标记(他们不会收到通知)人。

从我的机器人中查看下图: https://gyazo.com/118f0251798afd32bdd23d806c694544

我相信您只需获取消息的作者并在对象末尾添加.mention

for user in board:
    description += f"**board.index(user) + 1.** user[0].mention | Level: user[1] | 
                   XP: user[2]\n"
msg = discord.Embed(
    color=discord.Color.green(),
    title=f"str(ctx.guild)" "s Valley Leaderboard",
    description=description,
)

await ctx.send(embed=msg)

【讨论】:

【参考方案3】:

您不能在标题上提及用户,只能在描述上提及。看一个例子:

@client.command()
async def pollyn(ctx, *, title):
##  ##
await ctx.message.add_reaction('?')
embed = discord.Embed(title=title, description=f"ctx.author.mention iniciou uma votação.", color=0xff5555)
message = await ctx.send(embed=embed)
await message.add_reaction('?')
await message.add_reaction('?')
await message.add_reaction('?‍♂️')
return 
##  ##

【讨论】:

【参考方案4】:

您不能在嵌入的标题/页脚中提及。

其他部分工作,但提及仍然没有 ping 用户。

【讨论】:

以上是关于无法在嵌入消息的标题 discord.py 中标记成员的主要内容,如果未能解决你的问题,请参考以下文章

(discord.py) 有啥方法可以自动保存嵌入图像?

discord.py 加入消息嵌入未发送

使用 Discord.py,有没有办法读取嵌入的消息?

Discord.py 嵌入式消息未从 else 语句发送

Discord.py 如何从不和谐消息中读取 int 并将其作为变量发送到嵌入中

如何在 discord.py 中复制嵌入?