Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
variable data_pairs
Browse files
app.py
CHANGED
|
@@ -228,7 +228,7 @@ async def on_reaction_add(reaction, user):
|
|
| 228 |
|
| 229 |
|
| 230 |
@bot.command(name='update_leaderboard')
|
| 231 |
-
async def update_leaderboard(ctx):
|
| 232 |
worksheet = gspread_bot.open("levelbot").sheet1
|
| 233 |
levels_list = worksheet.col_values(4)[1:]
|
| 234 |
names_list = worksheet.col_values(2)[1:]
|
|
@@ -240,13 +240,13 @@ async def update_leaderboard(ctx):
|
|
| 240 |
levels_list = list(map(int, levels_list))
|
| 241 |
data_pairs = list(zip(names_list, levels_list))
|
| 242 |
sorted_data_pairs = sorted(data_pairs, key=lambda x: x[1], reverse=True)
|
| 243 |
-
|
| 244 |
|
| 245 |
-
for name, level in
|
| 246 |
print(f"Name: {name}, Level: {level}")
|
| 247 |
|
| 248 |
# put into message / leaderboard
|
| 249 |
-
new_leaderboard_data = [(f"
|
| 250 |
new_table = tabulate(new_leaderboard_data, headers=["Name", "Level"], tablefmt="plain")
|
| 251 |
await message.edit(content=f"Updated Leaderboard:\n```\n{new_table}\n```")
|
| 252 |
|
|
|
|
| 228 |
|
| 229 |
|
| 230 |
@bot.command(name='update_leaderboard')
|
| 231 |
+
async def update_leaderboard(ctx, num_pairs: int = 10):
|
| 232 |
worksheet = gspread_bot.open("levelbot").sheet1
|
| 233 |
levels_list = worksheet.col_values(4)[1:]
|
| 234 |
names_list = worksheet.col_values(2)[1:]
|
|
|
|
| 240 |
levels_list = list(map(int, levels_list))
|
| 241 |
data_pairs = list(zip(names_list, levels_list))
|
| 242 |
sorted_data_pairs = sorted(data_pairs, key=lambda x: x[1], reverse=True)
|
| 243 |
+
top_data_pairs = sorted_data_pairs[:num_pairs]
|
| 244 |
|
| 245 |
+
for name, level in top_data_pairs:
|
| 246 |
print(f"Name: {name}, Level: {level}")
|
| 247 |
|
| 248 |
# put into message / leaderboard
|
| 249 |
+
new_leaderboard_data = [(f"{name}", f"{level}") for name, level in top_data_pairs]
|
| 250 |
new_table = tabulate(new_leaderboard_data, headers=["Name", "Level"], tablefmt="plain")
|
| 251 |
await message.edit(content=f"Updated Leaderboard:\n```\n{new_table}\n```")
|
| 252 |
|