Логи инвайтов дискорд боту (кто заинвайтил участника)

Делаю бота, столкнулся с проблемой, нужно делать лог, который будет отправлять эмбед с указаниями кто зашёл на сервер, по какой ссылке и чья это ссылка

Ошибка:

Ignoring exception in on_member_join\
Traceback (most recent call last):\
  File "C:\Users\Пользователь\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\client.py", line 343, in _run_event\
  File "c:\Users\Пользователь\Desktop\Bot\cogs\logs.py", line 19, in on_member_join\
    guild = member.guild\
AttributeError: 'NoneType' object has no attribute 'guild'

Сам код:

@commands.Cog.listener()
async def on_member_join(self, ctx, member: discord.Member = None):
    guild = member.guild
    invites = await guild.invites()
    channel = member.guild.get_channel() # АЙДИ КАНАЛА

    async for entry in guild.audit_logs(limit = 100):
        if entry.action == discord.AuditLogAction.invite_create:
            for invite in invites:
                await channel.send(
                    emb = discord.Embed(
                        title = f"Ссылка: {invite.url}",
                        description = f"Создатель: {invite.inviter}\nИспользования: {invite.uses}\nЗашёл: {member.mention}",
                        color = 0x000
                    )
                )

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