Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Update app.py
Browse files
app.py
CHANGED
|
@@ -229,16 +229,26 @@ async def on_reaction_add(reaction, user):
|
|
| 229 |
|
| 230 |
@bot.command(name='update_leaderboard')
|
| 231 |
async def update_leaderboard(ctx, num_pairs: int = 10):
|
| 232 |
-
|
| 233 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 234 |
names_list = worksheet.col_values(2)[1:]
|
|
|
|
| 235 |
|
|
|
|
|
|
|
|
|
|
| 236 |
channel = bot.get_channel(1197143964994773023)
|
| 237 |
message = await channel.fetch_message(1197148293164187678)
|
| 238 |
|
| 239 |
-
# get position, then find that value in
|
| 240 |
levels_list = list(map(int, levels_list))
|
| 241 |
-
data_pairs = list(zip(
|
| 242 |
sorted_data_pairs = sorted(data_pairs, key=lambda x: x[1], reverse=True)
|
| 243 |
top_data_pairs = sorted_data_pairs[:num_pairs]
|
| 244 |
|
|
@@ -276,7 +286,7 @@ async def send_message(ctx):
|
|
| 276 |
|
| 277 |
|
| 278 |
# might need cell location data to pull both level and username at same time
|
| 279 |
-
|
| 280 |
|
| 281 |
|
| 282 |
""""""
|
|
|
|
| 229 |
|
| 230 |
@bot.command(name='update_leaderboard')
|
| 231 |
async def update_leaderboard(ctx, num_pairs: int = 10):
|
| 232 |
+
# remove huggingfolks
|
| 233 |
+
guild = ctx.guild
|
| 234 |
+
role = discord.utils.get(guild.roles, id=role_id)
|
| 235 |
+
if role is None:
|
| 236 |
+
await ctx.send("Role not found.")
|
| 237 |
+
return
|
| 238 |
+
|
| 239 |
+
members_with_role = [member.name for member in guild.members if role in member.roles]
|
| 240 |
names_list = worksheet.col_values(2)[1:]
|
| 241 |
+
updated_names_list = [name for name in names_list if name not in members_with_role]
|
| 242 |
|
| 243 |
+
worksheet = gspread_bot.open("levelbot").sheet1
|
| 244 |
+
levels_list = worksheet.col_values(4)[1:]
|
| 245 |
+
|
| 246 |
channel = bot.get_channel(1197143964994773023)
|
| 247 |
message = await channel.fetch_message(1197148293164187678)
|
| 248 |
|
| 249 |
+
# get position, then find that value in updated_names_list
|
| 250 |
levels_list = list(map(int, levels_list))
|
| 251 |
+
data_pairs = list(zip(updated_names_list, levels_list))
|
| 252 |
sorted_data_pairs = sorted(data_pairs, key=lambda x: x[1], reverse=True)
|
| 253 |
top_data_pairs = sorted_data_pairs[:num_pairs]
|
| 254 |
|
|
|
|
| 286 |
|
| 287 |
|
| 288 |
# might need cell location data to pull both level and username at same time
|
| 289 |
+
# add emojis for some color
|
| 290 |
|
| 291 |
|
| 292 |
""""""
|