Discord 如何获取用户已发送的消息数

Discord 如何获取用户已发送的消息数,discord,discord.py-rewrite,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: count

如何获取一个用户发送了多少条消息,我自己尝试过,但没有成功。有人能帮我吗。 这就是我想到的:

@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.')
    


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

@client.command(别名=[“m”])
异步def消息(ctx,用户:discord.Member):
通道=ctx.message.channel
计数器=0
通道.history()中消息的异步:
如果message.author==用户:
计数器+=1
等待ctx.send(f'{ctx.author.antify}发送{counter}消息')

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

@client.command(别名=[“m”])
异步def消息(ctx,用户:discord.Member):
通道=ctx.message.channel
计数器=0
通道.history()中消息的异步:
如果message.author==用户:
计数器+=1
等待ctx.send(f'{ctx.author.antify}发送{counter}消息')

没问题,如果这对你有帮助,请标记为已回答:)我会,我只想检查它是否有效,因为我甚至没有,如果没有,我仍然感激它没有问题,请标记为已回答,如果这对你有帮助:)我会,我只想检查它是否有效,因为我甚至没有,如果没有,我仍然感激它