lunarflu HF staff commited on
Commit
5417bd2
·
verified ·
1 Parent(s): 340a1f9
Files changed (1) hide show
  1. app.py +7 -21
app.py CHANGED
@@ -234,7 +234,6 @@ async def add_exp(member_id):
234
  # level up
235
  current_level = calculate_level(new_xp)
236
  verified_role = guild.get_role(900063512829755413)
237
- huggingfolks_role = guild.get_role(897376942817419265)
238
 
239
  print(f"Current_level for {member}: {current_level}")
240
  if current_level >= 2 and current_level <=30:
@@ -242,27 +241,15 @@ async def add_exp(member_id):
242
  if current_role not in member.roles: # if we leveled up
243
 
244
  # finding leaderboard rank + excluding huggingfolks
245
-
246
-
247
- # get dataframe without huggingfolks
248
- non_hf_df = global_df.copy()
249
- members_with_role = [member.id for member in guild.members if huggingfolks_role in member.roles]
250
- for member_id in members_with_role:
251
- non_hf_df = non_hf_df[non_hf_df.iloc[:, 0] != str(member_id)]
252
- print(f"{member_id} is huggingfolks, removing from non_hf_df")
253
-
254
- # show all ranks
255
  try:
256
- for member_id in non_hf_df['discord_user_id'].unique():
257
- row = non_hf_df[non_hf_df['discord_user_id'] == str(member_id)] # does this need to be string?
258
- print(f"member id found for {member}")
259
- target_exp = row['discord_exp'].values[0]
260
- rank = (non_hf_df['discord_exp'] > target_exp).sum() + 1
261
- print(f"The rank for discord_id {member_id} based on discord_exp is: {rank}")
262
  except Exception as e:
263
- if huggingfolks_role in member.roles:
264
- print(f"Discord ID {member_id} not found in the DataFrame, and has the huggingfolks role")
265
- rank = "🤗"
266
 
267
  # temporary fix: remove ~100 exp when not verified, send embed on "levelup" prompting to verify
268
  # if level 3 -> then send embed, remove some exp
@@ -508,4 +495,3 @@ with demo:
508
  except Exception as e:
509
  print(f"on_message Error: {e}")
510
  demo.queue().launch()
511
-
 
234
  # level up
235
  current_level = calculate_level(new_xp)
236
  verified_role = guild.get_role(900063512829755413)
 
237
 
238
  print(f"Current_level for {member}: {current_level}")
239
  if current_level >= 2 and current_level <=30:
 
241
  if current_role not in member.roles: # if we leveled up
242
 
243
  # finding leaderboard rank + excluding huggingfolks
 
 
 
 
 
 
 
 
 
 
244
  try:
245
+ row = global_df[global_df['discord_user_id'] == str(member_id)]
246
+ print(f"member id found")# does this need to be string?
247
+ target_exp = row['discord_exp'].values[0]
248
+ rank = (global_df['discord_exp'] > target_exp).sum() + 1
249
+ print(f"The rank for discord_id {member_id} based on discord_exp is: {rank}")
 
250
  except Exception as e:
251
+ print(f"Discord ID {member_id} not found in the DataFrame.")
252
+ rank = "🤗"
 
253
 
254
  # temporary fix: remove ~100 exp when not verified, send embed on "levelup" prompting to verify
255
  # if level 3 -> then send embed, remove some exp
 
495
  except Exception as e:
496
  print(f"on_message Error: {e}")
497
  demo.queue().launch()