#event on_member_join

1 messages · Page 1 of 1 (latest)

polar ingot
#

this is my code, it doesn't give role and doesn't send message. no errors:

@bot.event
async def on_member_join(member):
    role = discord.utils.get(member.guild.roles, name = "Unverified")
    await member.add_roles(role) 
    channel = discord.utils.get(member.guild.text_channels, name="welcome-and-goodbye")
    emb=discord.Embed(title="**Welcome, guy!**",description=f"**{member} has joined!**")
    await channel.send(embed=emb)
edgy bridge
#

do you have members intent enabled?

novel plankBOT
#

Here's the new member example.

polar ingot
edgy bridge
#

yep

polar ingot
#

@edgy bridge

edgy bridge
#

are you using cog?

polar ingot
edgy bridge
#

okay huh

#

try printing out something in console once user joins

#

may be there is something wrong inside event after its getting triggered

polar ingot
#

i have sht code maybe?

edgy bridge
#

show full code

olive sequoia
#

You can also put a breakpoint for the debugger inside the first line of the on member join. And see exactly what’s happening. People under rate the debugger for this kinda stuff. Js it’s pretty useful.

polar ingot
# edgy bridge show full code

this is my full code of welcome and goodbye

#welcome and goodbye
@bot.event
async def on_member_join(member):
    print("test")
    role = discord.utils.get(member.guild.roles, name = "Unverified")
    await member.add_roles(role) 
    channel = discord.utils.get(member.guild.text_channels, name="welcome-and-goodbye")
    emb=discord.Embed(title="**Welcome, guy!**",description=f"**{member} has joined!**")
    await channel.send(embed=emb)
    
@bot.event
async def on_member_remove(member):
    channel=discord.utils.get(member.guild.channels, name="welcome-and-goodbye")
    emb=discord.Embed(title="**Goodbye!**",description=f"**{member}** has **left**")
    await channel.send(embed=emb)
edgy bridge
polar ingot
#

k

polar ingot