lunarflu HF staff commited on
Commit
7c59dc9
1 Parent(s): 3257c81

level roles debugging (remove all auto + print all multiple roles)

Browse files
Files changed (1) hide show
  1. app.py +18 -5
app.py CHANGED
@@ -241,6 +241,14 @@ async def add_exp(member_id):
241
 
242
  member_found = False
243
 
 
 
 
 
 
 
 
 
244
 
245
 
246
  print("test1")
@@ -383,9 +391,10 @@ async def add_exp(member_id):
383
  embed.set_image(url='https://cdn.discordapp.com/attachments/1150399343912833024/1205537451242688573/download_1.png?ex=65d8bb3e&is=65c6463e&hm=042fe7dd3521887db0bd48eeb846de1cc7c75194f9e95215c23512ff61ea3475&')
384
 
385
  lunar = bot.get_user(811235357663297546)
386
- await member.send(embed=embed)
387
  await lunar.send(embed=embed)
388
  print(f"Sent verification cap embed to {member}")
 
389
  return
390
 
391
 
@@ -393,11 +402,15 @@ async def add_exp(member_id):
393
  # only increment level column if you are lvl2 or 3+ with verified role (this may make some members not appear)
394
  global_df.loc[index, 'discord_level'] = current_level # do not change column name
395
 
396
-
397
- await member.remove_roles(lvls[old_level])
398
- print(f"Removed {lvls[old_level]} from {member}")
 
 
 
399
  await member.add_roles(current_role)
400
  print(f"Level Up! Gave {member} {current_role}")
 
401
 
402
  #print(f"{member} Level up! {old_level} -> {current_level}!")
403
  if current_role in member.roles: # needs update; reference exp reward for verification
@@ -425,7 +438,7 @@ async def add_exp(member_id):
425
  embed.add_field(name="Verify Here:", value=verification_link, inline=True)
426
 
427
  lunar = bot.get_user(811235357663297546)
428
- await member.send(embed=embed)
429
  await lunar.send(embed=embed)
430
  print(f"Sent levelup embed to {member}")
431
  #You can verify your account to earn 100 points! To verify, do A.
 
241
 
242
  member_found = False
243
 
244
+ if member_id == 811235357663297546:
245
+ for member in guild.members:
246
+ current_level_roles = [role for level, role in lvls.items() if role in member.roles]
247
+ if len(current_level_roles) > 1:
248
+ print(f"{member.name} has multiple level roles:")
249
+ for role in current_level_roles:
250
+ print(f"- {role.name}")
251
+
252
 
253
 
254
  print("test1")
 
391
  embed.set_image(url='https://cdn.discordapp.com/attachments/1150399343912833024/1205537451242688573/download_1.png?ex=65d8bb3e&is=65c6463e&hm=042fe7dd3521887db0bd48eeb846de1cc7c75194f9e95215c23512ff61ea3475&')
392
 
393
  lunar = bot.get_user(811235357663297546)
394
+ #await member.send(embed=embed)
395
  await lunar.send(embed=embed)
396
  print(f"Sent verification cap embed to {member}")
397
+ print(f"------------------------------------------------------------------------")
398
  return
399
 
400
 
 
402
  # only increment level column if you are lvl2 or 3+ with verified role (this may make some members not appear)
403
  global_df.loc[index, 'discord_level'] = current_level # do not change column name
404
 
405
+ # remove all level roles then add new role
406
+ current_level_roles = [role for level, role in lvls.items() if role in member.roles]
407
+ print(current_level_roles)
408
+ for role in current_level_roles:
409
+ await member.remove_roles(role)
410
+ print(f"Removed {role} from {member}")
411
  await member.add_roles(current_role)
412
  print(f"Level Up! Gave {member} {current_role}")
413
+
414
 
415
  #print(f"{member} Level up! {old_level} -> {current_level}!")
416
  if current_role in member.roles: # needs update; reference exp reward for verification
 
438
  embed.add_field(name="Verify Here:", value=verification_link, inline=True)
439
 
440
  lunar = bot.get_user(811235357663297546)
441
+ #await member.send(embed=embed)
442
  await lunar.send(embed=embed)
443
  print(f"Sent levelup embed to {member}")
444
  #You can verify your account to earn 100 points! To verify, do A.