Как узнать, сколько сообщений было отправлено пользователем

#discord #discord.py-rewrite

#Discord #discord.py

Вопрос:

Как узнать, сколько сообщений было отправлено пользователем, я пытался сделать это сам, но у меня ничего не получилось, кто-нибудь может мне помочь. Это то, что я придумал:

 @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:

Ваш 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.')
  

Комментарии:

1. Нет проблем, пожалуйста, отметьте как ответил, если это помогло вам 🙂

2. Я буду, я просто хочу проверить, что это работает, потому что я даже не сделал, если это не так, я все равно ценю это