Discord.py 如何提及/显示使用该命令的人的用户名?

Posted

技术标签:

【中文标题】Discord.py 如何提及/显示使用该命令的人的用户名?【英文标题】:Discord.py how to mention/show username of someone who used the command? 【发布时间】:2021-09-20 22:09:34 【问题描述】:

https://i.stack.imgur.com/QaZh7.png 正如您在图像中看到的那样,它显示“您清除了...消息”。 我想让它说“@Jonathan#9999”或“Jonathan”清除了...消息。我该怎么做?如何提及使用该命令的人?

我想要的示例 - https://i.stack.imgur.com/m4HNp.png。

它现在做了什么 - https://i.stack.imgur.com/QaZh7.png。

--这是我的代码--

@client.command(name='clear')
@commands.has_permissions(manage_messages=True)
async def clear(ctx, amount=5,):
    await ctx.channel.purge(limit=amount)
    Embed = discord.Embed(title = '✅ Success!', description=f'cleared amount messages!', color = 0x00ff00)
    await ctx.message.channel.send(embed=Embed)

【问题讨论】:

ctx.author.name。请不要将图片或链接作为代码发布,代码应该在问题本身中 @ŁukaszKwieciński 感谢您回复我在哪里添加它?我是 discord.py 的新手 您认为应该在哪里添加它?这是一个非常简单的答案...... @ŁukaszKwieciński... “没有用”是什么意思?究竟会发生什么? 【参考方案1】:
@client.command(name='clear')
@commands.has_permissions(manage_messages=True)
async def clear(ctx, amount=5,):
        await ctx.channel.purge(limit=amount)
        Embed = discord.Embed(title = '✅ Success!', 
        description=f'ctx.author.mention cleared amount messages!', color = 0x00ff00)
        await ctx.message.channel.send(embed=Embed)

我已经测试了代码,它正在工作:)

【讨论】:

以上是关于Discord.py 如何提及/显示使用该命令的人的用户名?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法阻止 discord.py 机器人提及角色?

在 discord.py 中获取成员的角色

从 discord.py 中的提及中获取用户 ID

Discord.py AFK 命令

如何让我的 discord.py 机器人提及我的消息中提到的某人?

我如何 dm 与 discord.py 的人