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
|