Логи инвайтов дискорд боту (кто заинвайтил участника)
Делаю бота, столкнулся с проблемой, нужно делать лог, который будет отправлять эмбед с указаниями кто зашёл на сервер, по какой ссылке и чья это ссылка
Ошибка:
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
)
)