Reputation: 15
I tried to set up this bot event where it would give a role to the member that joins. For some reason, it doesn't give the role, but it doesn't give any error output either.
@client.event
def on_member_join(member):
role = discord.utils.get(member.server.roles, id="868708006504833034")
await client.add_roles(member, role)
Upvotes: 1
Views: 315
Reputation:
ID is an integer:
role = discord.utils.get(member.server.roles, id=868708006504833034)
Try it.
Upvotes: 0
Reputation: 1207
@client.event
def on_member_join(member):
role = discord.utils.get(member.server.roles, id="868708006504833034")
await client.add_roles(member, role)
def
with async def
discord.utils.get
since you can just do member.guild.get_role(id)
. Note: id has to be intclient.add_roles(member, role)
to member.add_roles(role)
@client.event
async def on_member_join(member):
role = member.guild.get_role(868708006504833034)
await member.add_roles(role)
Upvotes: 2
Reputation: 33
Use this:
@client.event
async def on_member_join(member):
await member.add_roles(discord.utils.get(member.guild.roles, id=868708006504833034))
I think it can work correctly
Upvotes: 0