Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
fixing some logic for levels
Browse files
app.py
CHANGED
|
@@ -229,9 +229,8 @@ async def add_exp(member_id):
|
|
| 229 |
|
| 230 |
|
| 231 |
# level up
|
| 232 |
-
current_level = calculate_level(new_xp)
|
| 233 |
-
|
| 234 |
-
global_df.loc[index, 'discord_level'] = current_level # do not change column name
|
| 235 |
|
| 236 |
print(f"Current_level for {member}: {current_level}")
|
| 237 |
if current_level >= 2 and current_level <=30:
|
|
@@ -240,18 +239,18 @@ async def add_exp(member_id):
|
|
| 240 |
|
| 241 |
# temporary fix: remove ~100 exp when not verified, send embed on "levelup" prompting to verify
|
| 242 |
# if level 3 -> then send embed, remove some exp
|
| 243 |
-
if current_level >= 3:
|
| 244 |
-
verified_role = guild.get_role(900063512829755413)
|
| 245 |
if verified_role not in member.roles:
|
| 246 |
|
| 247 |
-
# claim exp
|
| 248 |
-
|
|
|
|
| 249 |
|
| 250 |
# send embed
|
| 251 |
embed = Embed(color=Color.red())
|
| 252 |
embed.set_author(name=f"{member}", icon_url=member.avatar.url if member.avatar else bot.user.avatar.url)
|
| 253 |
embed.title = f"⚠️Your account is not Verified! Unable to level up `{current_level-1}` -> `{current_level}` ❌"
|
| 254 |
-
msg = f'🤗 Hey {member}! You can continue leveling up in the Hugging Face Discord server by Verifying your account, and claim `{claim_exp}`
|
| 255 |
embed.description = f"{msg}"
|
| 256 |
verification_link = "https://discord.com/channels/879548962464493619/900125909984624713"
|
| 257 |
embed.add_field(name="Verify Here:", value=verification_link, inline=True)
|
|
@@ -269,7 +268,9 @@ async def add_exp(member_id):
|
|
| 269 |
|
| 270 |
|
| 271 |
|
| 272 |
-
|
|
|
|
|
|
|
| 273 |
|
| 274 |
await member.add_roles(current_role)
|
| 275 |
print(f"Level Up! Gave {member} {current_role}")
|
|
|
|
| 229 |
|
| 230 |
|
| 231 |
# level up
|
| 232 |
+
current_level = calculate_level(new_xp)
|
| 233 |
+
verified_role = guild.get_role(900063512829755413)
|
|
|
|
| 234 |
|
| 235 |
print(f"Current_level for {member}: {current_level}")
|
| 236 |
if current_level >= 2 and current_level <=30:
|
|
|
|
| 239 |
|
| 240 |
# temporary fix: remove ~100 exp when not verified, send embed on "levelup" prompting to verify
|
| 241 |
# if level 3 -> then send embed, remove some exp
|
| 242 |
+
if current_level >= 3: # could change to 4 maybe
|
|
|
|
| 243 |
if verified_role not in member.roles:
|
| 244 |
|
| 245 |
+
# claim exp (-30 for level 3, but +100 as bonus exp. This scales infinitely until the member verifies,
|
| 246 |
+
# so they can continue earning exp, it just won't translate to levels and the leaderboard.
|
| 247 |
+
claim_exp = new_xp + 70
|
| 248 |
|
| 249 |
# send embed
|
| 250 |
embed = Embed(color=Color.red())
|
| 251 |
embed.set_author(name=f"{member}", icon_url=member.avatar.url if member.avatar else bot.user.avatar.url)
|
| 252 |
embed.title = f"⚠️Your account is not Verified! Unable to level up `{current_level-1}` -> `{current_level}` ❌"
|
| 253 |
+
msg = f'🤗 Hey {member}! You can continue leveling up in the Hugging Face Discord server by Verifying your account, and claim `{claim_exp}` bonus exp points!'
|
| 254 |
embed.description = f"{msg}"
|
| 255 |
verification_link = "https://discord.com/channels/879548962464493619/900125909984624713"
|
| 256 |
embed.add_field(name="Verify Here:", value=verification_link, inline=True)
|
|
|
|
| 268 |
|
| 269 |
|
| 270 |
|
| 271 |
+
# increment the old level value (better to replace outright)
|
| 272 |
+
# only increment level column if you are lvl2 or 3+ with verified role
|
| 273 |
+
global_df.loc[index, 'discord_level'] = current_level # do not change column name
|
| 274 |
|
| 275 |
await member.add_roles(current_role)
|
| 276 |
print(f"Level Up! Gave {member} {current_role}")
|