Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
printing all ranks to debug
Browse files
app.py
CHANGED
@@ -234,6 +234,7 @@ async def add_exp(member_id):
|
|
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,15 +242,27 @@ async def add_exp(member_id):
|
|
241 |
if current_role not in member.roles: # if we leveled up
|
242 |
|
243 |
# finding leaderboard rank + excluding huggingfolks
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
244 |
try:
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
|
|
250 |
except Exception as e:
|
251 |
-
|
252 |
-
|
|
|
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
|
|
|
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 |
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
|