lunarflu HF staff commited on
Commit
c99270b
1 Parent(s): 03aa0fc

testing hugging exclusion from shown rank, emoji, potential leaderboard rank in verify cap embed

Browse files
Files changed (1) hide show
  1. app.py +39 -35
app.py CHANGED
@@ -82,6 +82,7 @@ async def on_ready():
82
  print(worksheet2_df.dtypes)
83
 
84
  # updates both leaderboards
 
85
  remove_huggingfolks.start()
86
  #await periodic_api_test()
87
  print(f"------------------------------------------------------------------------")
@@ -237,36 +238,46 @@ async def add_exp(member_id):
237
  current_role = lvls[current_level]
238
  if current_role not in member.roles: # if we leveled up
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)
257
- u_1 = f"👑 Earn exp for activity on Discord and HF and climb the ⁠leaderboard !"
258
- u_2 = f"🌎 Feature your content in weekly news and increase its visibility!"
259
- u_3 = f"🚀 Early access to Beta features!"
260
- u_4 = f"🛡️ Secure your progress, and restore if needed!"
261
- embed.add_field(name="You can Unlock:", value=f"{u_1}\n{u_2}\n{u_3}\n{u_4}", inline=True)
262
- embed.set_image(url='https://cdn.discordapp.com/attachments/1150399343912833024/1205537451242688573/download_1.png?ex=65d8bb3e&is=65c6463e&hm=042fe7dd3521887db0bd48eeb846de1cc7c75194f9e95215c23512ff61ea3475&')
263
-
264
- lunar = bot.get_user(811235357663297546)
265
- await lunar.send(embed=embed)
266
- return
 
267
 
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
@@ -281,14 +292,7 @@ async def add_exp(member_id):
281
  #await member.send(f"Level up! {current_level-1} -> {current_level}!")
282
  #if member_id == 811235357663297546:
283
 
284
- row = global_df[global_df['discord_user_id'] == str(member_id)] # does this need to be string?
285
- if not row.empty:
286
- target_exp = row['discord_exp'].values[0]
287
- rank = (global_df['discord_exp'] > target_exp).sum() + 1
288
- print(f"The rank for discord_id {member_id} based on discord_exp is: {rank}")
289
- else:
290
- print(f"Discord ID {member_id} not found in the DataFrame.")
291
-
292
  # send embed
293
  embed = Embed(color=Color.blue())
294
  embed.set_author(name=f"{member}", icon_url=member.avatar.url if member.avatar else bot.user.avatar.url)
@@ -308,8 +312,8 @@ async def add_exp(member_id):
308
  verification_link = "https://discord.com/channels/879548962464493619/900125909984624713"
309
  embed.add_field(name="Verify Here:", value=verification_link, inline=True)
310
 
311
- #lunar = bot.get_user(811235357663297546)
312
- await member.send(embed=embed)
313
  print(f"Sent levelup embed to {member}")
314
  #You can verify your account to earn 100 points! To verify, do A.
315
 
 
82
  print(worksheet2_df.dtypes)
83
 
84
  # updates both leaderboards
85
+ await remove_huggingfolks() # to initialize
86
  remove_huggingfolks.start()
87
  #await periodic_api_test()
88
  print(f"------------------------------------------------------------------------")
 
238
  current_role = lvls[current_level]
239
  if current_role not in member.roles: # if we leveled up
240
 
241
+ # finding leaderboard rank
242
+ rank = "🤗" # for huggingfolks
243
+ row = community_global_df[community_global_df['discord_user_id'] == str(member_id)] # does this need to be string?
244
+ if not row.empty:
245
+ target_exp = row['discord_exp'].values[0]
246
+ rank = (community_global_df['discord_exp'] > target_exp).sum() + 1
247
+ print(f"The rank for discord_id {member_id} based on discord_exp is: {rank}")
248
+ else:
249
+ print(f"Discord ID {member_id} not found in the DataFrame.")
250
+ rank = "🤗"
251
+
252
  # temporary fix: remove ~100 exp when not verified, send embed on "levelup" prompting to verify
253
  # if level 3 -> then send embed, remove some exp
254
  if current_level >= 3: # could change to 4 maybe
255
  if verified_role not in member.roles:
256
+ if new_xp % 10 == 0: # staggers messages so we don't send one every time exp is earned
257
+ # claim exp (-30 for level 3, but +100 as bonus exp. This scales infinitely until the member verifies,
258
+ # so they can continue earning exp, it just won't translate to levels and the leaderboard.
259
+ # This way they can claim at any time and get a big boost in levels!
260
+ claim_exp = new_xp + 70
261
+
262
+ # send embed
263
+ embed = Embed(color=Color.red())
264
+ embed.set_author(name=f"{member}", icon_url=member.avatar.url if member.avatar else bot.user.avatar.url)
265
+ embed.title = f"⚠️Your account is not Verified! Unable to level up `{current_level-1}` -> `{current_level}` ❌"
266
+ 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, climbing to rank {rank} !'
267
+ embed.description = f"{msg}"
268
+ verification_link = "https://discord.com/channels/879548962464493619/900125909984624713"
269
+ embed.add_field(name="Verify Here:", value=verification_link, inline=True)
270
+ u_1 = f"👑 Earn exp for activity on Discord and HF and climb the ⁠leaderboard !"
271
+ u_2 = f"🌎 Feature your content in weekly news and increase its visibility!"
272
+ u_3 = f"🚀 Early access to Beta features!"
273
+ u_4 = f"🛡️ Secure your progress, and restore if needed!"
274
+ embed.add_field(name="You can Unlock:", value=f"{u_1}\n{u_2}\n{u_3}\n{u_4}", inline=True)
275
+ embed.set_image(url='https://cdn.discordapp.com/attachments/1150399343912833024/1205537451242688573/download_1.png?ex=65d8bb3e&is=65c6463e&hm=042fe7dd3521887db0bd48eeb846de1cc7c75194f9e95215c23512ff61ea3475&')
276
+
277
+ lunar = bot.get_user(811235357663297546)
278
+ await lunar.send(embed=embed)
279
+ return
280
 
 
 
281
 
282
  # increment the old level value (better to replace outright)
283
  # only increment level column if you are lvl2 or 3+ with verified role
 
292
  #await member.send(f"Level up! {current_level-1} -> {current_level}!")
293
  #if member_id == 811235357663297546:
294
 
295
+
 
 
 
 
 
 
 
296
  # send embed
297
  embed = Embed(color=Color.blue())
298
  embed.set_author(name=f"{member}", icon_url=member.avatar.url if member.avatar else bot.user.avatar.url)
 
312
  verification_link = "https://discord.com/channels/879548962464493619/900125909984624713"
313
  embed.add_field(name="Verify Here:", value=verification_link, inline=True)
314
 
315
+ lunar = bot.get_user(811235357663297546)
316
+ await lunar.send(embed=embed)
317
  print(f"Sent levelup embed to {member}")
318
  #You can verify your account to earn 100 points! To verify, do A.
319