如何获取用户已发送的邮件数量,我尝试自己进行,但对我而言却没有奏效,任何人都可以帮助我。 这是我想出的:
@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.')
答案 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.')