Fixed bug in on_member_join
This commit is contained in:
parent
9677b8b368
commit
c67d7922dc
@ -27,7 +27,7 @@ class UserEvents(commands.Cog):
|
||||
if resp.status == 400:
|
||||
data = {
|
||||
'id': after.id,
|
||||
'username': after.username,
|
||||
'username': after.name,
|
||||
'discriminator': after.discriminator,
|
||||
'guilds': [f'{self.bot.api_base}/guilds/{after.guild.id}/'],
|
||||
'animated': after.is_avatar_animated(),
|
||||
@ -42,33 +42,30 @@ class UserEvents(commands.Cog):
|
||||
|
||||
@commands.Cog.listener()
|
||||
async def on_member_join(self, member):
|
||||
try:
|
||||
data = {
|
||||
'id': member.id,
|
||||
'username': member.name,
|
||||
'discriminator': member.discriminator,
|
||||
'guilds': [f'{self.bot.api_base}/guilds/{member.guild.id}/'],
|
||||
'animated': member.is_avatar_animated(),
|
||||
'avatar': member.avatar or str(member.default_avatar),
|
||||
'bot': member.bot
|
||||
}
|
||||
resp = await self.bot.aio_session.post(f'{self.bot.api_base}/users/',
|
||||
headers=self.bot.auth_header,
|
||||
json=data)
|
||||
msg = await resp.json()
|
||||
if resp.status == 400 and 'user with this id already exists.' \
|
||||
in msg.get('id', []):
|
||||
data = {
|
||||
'id': member.id,
|
||||
'username': member.username,
|
||||
'discriminator': member.discriminator,
|
||||
'guilds': [f'{self.bot.api_base}/guilds/{member.guild.id}/'],
|
||||
'animated': member.is_avatar_animated(),
|
||||
'avatar': member.avatar or str(member.default_avatar),
|
||||
'bot': member.bot
|
||||
'guilds': [f'{self.bot.api_base}/guilds/{member.guild.id}/']
|
||||
}
|
||||
resp = await self.bot.aio_session.post(f'{self.bot.api_base}/users/',
|
||||
headers=self.bot.auth_header,
|
||||
json=data)
|
||||
resp = await self.bot.aio_session.put(f'{self.bot.api_base}/users/{member.id}/',
|
||||
headers=self.bot.auth_header,
|
||||
json=data)
|
||||
msg = await resp.json()
|
||||
if resp.status == 400 and 'user with this id already exists.' \
|
||||
in msg.get('id', []):
|
||||
data = {
|
||||
'id': member.id,
|
||||
'guilds': [f'{self.bot.api_base}/guilds/{member.guild.id}/']
|
||||
}
|
||||
resp = await self.bot.aio_session.put(f'{self.bot.api_base}/users/{member.id}/',
|
||||
headers=self.bot.auth_header,
|
||||
json=data)
|
||||
msg = await resp.json()
|
||||
user_logger.info(f'User Joined: {msg}')
|
||||
except Exception as e:
|
||||
user_logger.error(e)
|
||||
user_logger.info(f'User Joined: {msg}')
|
||||
|
||||
@commands.Cog.listener()
|
||||
async def on_member_remove(self, member):
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user