我正在尝试为我的机器人创建一个命令,该命令将通过并删除来自上述用户的指定数量的消息,命令语法为 .cleanfrom <@user> <numberOfMessages>
。
为了了解如何从提及中识别用户,我尝试像这样打印名称的输入。
@client.command(aliases=['cf'])
async def CleanFrom(ctx, user, count=5):
print(user)
但它只返回 None
。
如何使用提及作为命令的输入?
答案 0 :(得分:2)
我不确定它为什么返回 None
,但为了从参数中获取 discord.Member
对象,您可以使用转换器。
@client.command(aliases=['cf'])
async def CleanFrom(ctx, user: discord.Member, count=5):
...
这将返回一个 discord.Member
对象。