如何获取用户已发送多少消息

时间:2020-09-06 07:33:25

标签: discord discord.py-rewrite

如何获取用户已发送的邮件数量,我尝试自己进行,但对我而言却没有奏效,任何人都可以帮助我。 这是我想出的:

@client.command(aliases =["m"])
async def messages(ctx, Discord.user=User):
    counter = 0
    async for message in channel.history():
        if message.author == client.user:
          counter += 1
    await ctx.send(f'{ctx.author.mention} sent {counter} messages.')
    

1 个答案:

答案 0 :(得分:0)

您的user参数无效。 =表示默认值,您要使用的type hints:表示。这是传递user参数user: discord.Member的正确方法。

@client.command(aliases=["m"])
async def messages(ctx, user: discord.Member):
    channel = ctx.message.channel
    counter = 0
    async for message in channel.history():
        if message.author == user:
            counter += 1
    await ctx.send(f'{ctx.author.mention} sent {counter} messages.')