lunarflu HF staff commited on
Commit
6fe8226
1 Parent(s): e6f070d

send_embed_test

Browse files
Files changed (1) hide show
  1. app.py +52 -3
app.py CHANGED
@@ -2,6 +2,7 @@ import discord
2
  import os
3
  import threading
4
  from discord.ext import commands
 
5
  import json
6
  import datetime
7
  import requests
@@ -208,14 +209,26 @@ async def add_exp(member_id):
208
  print(f"Current_level for {member}: {current_level}")
209
  if current_level >= 2 and current_level <=30:
210
  current_role = lvls[current_level]
211
- if current_role not in member.roles:
212
  await member.add_roles(current_role)
213
  print(f"Level Up! Gave {member} {current_role}")
214
  await member.remove_roles(lvls[current_level-1])
215
  print(f"Removed {lvls[current_level-1]} from {member}")
216
  #print(f"{member} Level up! {current_level-1} -> {current_level}!")
217
- #if current_role in member.roles: # needs update; reference exp reward for verification
218
- #await member.send(f"Level up! {current_level-1} -> {current_level}!")
 
 
 
 
 
 
 
 
 
 
 
 
219
  print(f"----------------------------------------------------")
220
  if not member_found:
221
  # if not, create new record
@@ -270,6 +283,42 @@ async def on_reaction_add(reaction, user):
270
  print(f"on_reaction_add Error: {e}")
271
 
272
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
273
  @bot.command(name='update_leaderboard')
274
  async def update_leaderboard(ctx, num_results: int = 10): # needs rewrite
275
  try:
 
2
  import os
3
  import threading
4
  from discord.ext import commands
5
+ from discord import Embed, Color
6
  import json
7
  import datetime
8
  import requests
 
209
  print(f"Current_level for {member}: {current_level}")
210
  if current_level >= 2 and current_level <=30:
211
  current_role = lvls[current_level]
212
+ if current_role not in member.roles: # if we leveled up
213
  await member.add_roles(current_role)
214
  print(f"Level Up! Gave {member} {current_role}")
215
  await member.remove_roles(lvls[current_level-1])
216
  print(f"Removed {lvls[current_level-1]} from {member}")
217
  #print(f"{member} Level up! {current_level-1} -> {current_level}!")
218
+ if current_role in member.roles: # needs update; reference exp reward for verification
219
+ #await member.send(f"Level up! {current_level-1} -> {current_level}!")
220
+
221
+
222
+
223
+
224
+
225
+ #Review the leaderboard at <link>
226
+ # leaderboard link
227
+
228
+
229
+ #You can verify your account to earn 100 points! To verify, do A.
230
+
231
+
232
  print(f"----------------------------------------------------")
233
  if not member_found:
234
  # if not, create new record
 
283
  print(f"on_reaction_add Error: {e}")
284
 
285
 
286
+
287
+
288
+ @bot.command()
289
+ async def send_embed_test(ctx, member_id):
290
+ try:
291
+ # spot on leaderboard
292
+ guild = bot.get_guild(879548962464493619)
293
+ member = guild.get_member(member_id)
294
+ row = global_df[global_df['discord_id'] == member_id]
295
+ if not row.empty:
296
+ target_exp = row['discord_exp'].values[0]
297
+ rank = (global_df['discord_exp'] > target_exp).sum() + 1
298
+ print(f"The rank for discord_id {target_discord_id} based on discord_exp is: {rank}")
299
+ else:
300
+ print(f"Discord ID {target_discord_id} not found in the DataFrame.")
301
+
302
+ # send embed
303
+ msg = 'Congrats! You just leveled up in the Hugging Face Discord server from'
304
+ msg2 = "Continue leveling up by:"
305
+ msg3 = "Being active on the Hugging Face Hub (you can verify here to link your Hub + Discord accounts!)"
306
+ verification_link = "https://discord.com/channels/879548962464493619/900125909984624713"
307
+ embed = Embed(color=Color.blue())
308
+ embed.set_author(name=f"{member}", icon_url=member.avatar.url if member.avatar else bot.user.avatar.url)
309
+ embed.title = "Level Up!"
310
+ embed.description = (f"{msg} {current_level-1} -> {current_level}. \n" +
311
+ f"Your leaderboard ranking is {rank}"
312
+ f"{msg2} \n - Posting \n - Reacting \n - {msg3} {verification_link}" +
313
+ )
314
+
315
+ lunar = guild.get_member(811235357663297546)
316
+ await lunar.send(embed=embed)
317
+
318
+ except Exception as e:
319
+ print(f"on_message Error: {e}")
320
+
321
+
322
  @bot.command(name='update_leaderboard')
323
  async def update_leaderboard(ctx, num_results: int = 10): # needs rewrite
324
  try: