Проблема с использованием никнеймов пользователей текстового канала

У меня есть этот код со списком (работает):

counter = 0
lom = ctx.channel.members
for i in lom:
    async for message in ctx.channel.history(limit=None):
        if message.author == i:
            counter += 1
    msg_count.append(counter)
    counter = 0

вывод:

[827, 30, 56, 573]

Но когда я пытаюсь создать словарь:

 for i in lom:
    async for message in ctx.channel.history(limit=None):
        if message.author == i:
            counter += 1
    msg_count[i] = counter
    counter = 0

и объединить количество сообщений с ником получается примерно так:

{<Member id=000000000000000000 name='kroko' discriminator='0000' bot=False nick=None guild=<Guild id=000000000000000000 name='test' shard_id=None chunked=True member_count=4>>: 828, <Member id=000000000000000000 name='friend1' discriminator='0000' bot=False nick=None guild=<Guild id=000000000000000000 name='test' shard_id=None chunked=True member_count=4>>: 30, <Member id=000000000000000000 name='friend2' discriminator='0000' bot=False nick=None guild=<Guild id=000000000000000000 name='test' shard_id=None chunked=True member_count=4>>: 56, <Member id=000000000000000000 name='mybot' discriminator='0000' bot=True nick=None guild=<Guild id=000000000000000000 name='test' shard_id=None chunked=True member_count=4>>: 573}

I'd like to get that result:

{'kroko#0000':828, 'friend1':30, 'friend2':56, 'mybot':573}

Ответы (0 шт):