@client.event
async def on_member_join(member: Member):
channel = discord.utils.get(member.guild.text_channels, name="welcome")
backgroud = Editor("pic1.jpg").resize((800,450))
profile_image = await load_image_async(str(member.display_avatar))
profile = Editor(profile_image).resize((150,150)).circle_image()
poppins= Font.poppins(size=50,variant="bold")
poppins_small = Font.poppins(size=25, variant="light")
backgroud.paste(profile,(325,90))
backgroud.ellipse((325,90), 150, 150, outline="white",stroke_width=5)
backgroud.text((400,260), f"WELCOME TO {member.guild.name}", color="white",font=poppins, align="center")
backgroud.text((400,325), f"{member.name}#{member.discriminator}", color="white", font=poppins_small, align="center")
file = File(fp=backgroud.image_bytes, filename="pic1.jpg")
await channel.send(f"HELLO {member.mention}! WELCOME TO {member.guild.name}")
await channel.send(file=file)
@client.event
async def on_member_remove(member: Member):
channel = discord.utils.get(member.guild.text_channels, name="goodbye")
backgroud = Editor("pic1.jpg").resize((800,450))
profile_image = await load_image_async(str(member.display_avatar))
profile = Editor(profile_image).resize((150,150)).circle_image()
poppins= Font.poppins(size=50,variant="bold")
poppins_small = Font.poppins(size=25, variant="light")
backgroud.paste(profile,(325,90))
backgroud.ellipse((325,90), 150, 150, outline="white",stroke_width=5)
backgroud.text((400,260), f"{member.guild.name} HAS LEFT THE SERVER", color="white",font=poppins, align="center")
file2 = File(fp=backgroud.image_bytes, filename="pic1.jpg")
await channel.send(file=file2)