使用提及作为命令的输入

时间:2021-01-17 23:30:51

标签: discord.py

我正在尝试为我的机器人创建一个命令,该命令将通过并删除来自上述用户的指定数量的消息,命令语法为 .cleanfrom <@user> <numberOfMessages>。 为了了解如何从提及中识别用户,我尝试像这样打印名称的输入。

@client.command(aliases=['cf'])
async def CleanFrom(ctx, user, count=5):
    print(user)

但它只返回 None。 如何使用提及作为命令的输入?

1 个答案:

答案 0 :(得分:2)

我不确定它为什么返回 None,但为了从参数中获取 discord.Member 对象,您可以使用转换器。

@client.command(aliases=['cf'])
async def CleanFrom(ctx, user: discord.Member, count=5):
    ...

这将返回一个 discord.Member 对象。