【问题标题】:How to get how many messages has been sent by a user如何获取用户发送了多少条消息
【发布时间】:2020-09-06 17:42:03
【问题描述】:

如何获取用户发送了多少条消息,我自己尝试过,但对我没有用,谁能帮助我。 这是我想出的:

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

【问题讨论】:

    标签: discord discord.py-rewrite


    【解决方案1】:

    您的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.')
    

    【讨论】:

    • 没问题,如果对您有帮助,请标记为已回答:)
    • 我只是想检查它是否有效,因为我什至没有,如果没有,我仍然很感激它
    猜你喜欢
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 2017-09-17
    相关资源
    最近更新 更多