#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. Я буду, я просто хочу проверить, что это работает, потому что я даже не сделал, если это не так, я все равно ценю это