Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
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:
|