Spaces:
Runtime error
Runtime error
send_embed_test
Browse files
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 |
-
|
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:
|