Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Update app.py
Browse files
app.py
CHANGED
|
@@ -229,9 +229,24 @@ async def on_reaction_add(reaction, user):
|
|
| 229 |
|
| 230 |
@bot.command(name='update_leaderboard')
|
| 231 |
async def update_leaderboard(ctx):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 232 |
channel = bot.get_channel(1197143964994773023)
|
| 233 |
message = await channel.fetch_message(1197148293164187678)
|
| 234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 235 |
new_leaderboard_data = [("User 1", 120), ("User 2", 90), ("User 3", 70)]
|
| 236 |
new_table = tabulate(new_leaderboard_data, headers=["User", "Score"], tablefmt="plain")
|
| 237 |
|
|
@@ -253,6 +268,15 @@ async def send_message(ctx):
|
|
| 253 |
# name, pfp, time in server....
|
| 254 |
|
| 255 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 256 |
|
| 257 |
""""""
|
| 258 |
DISCORD_TOKEN = os.environ.get("DISCORD_TOKEN", None)
|
|
|
|
| 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) # level
|
| 234 |
+
names_list = worksheet.col_values(2) # discord usernames
|
| 235 |
+
|
| 236 |
+
|
| 237 |
channel = bot.get_channel(1197143964994773023)
|
| 238 |
message = await channel.fetch_message(1197148293164187678)
|
| 239 |
|
| 240 |
+
# levels first
|
| 241 |
+
header = levels_list[0]
|
| 242 |
+
levels_list = levels_list[1:]
|
| 243 |
+
|
| 244 |
+
levels_list = list(map(int, levels_list))
|
| 245 |
+
sorted_levels = sorted(enumerate(levels_list, start=1), key=lambda x: x[1], reverse=True)
|
| 246 |
+
top_10_levels = sorted_levels[:10]
|
| 247 |
+
print(top_10_levels)
|
| 248 |
+
|
| 249 |
+
|
| 250 |
new_leaderboard_data = [("User 1", 120), ("User 2", 90), ("User 3", 70)]
|
| 251 |
new_table = tabulate(new_leaderboard_data, headers=["User", "Score"], tablefmt="plain")
|
| 252 |
|
|
|
|
| 268 |
# name, pfp, time in server....
|
| 269 |
|
| 270 |
|
| 271 |
+
# discord_level column
|
| 272 |
+
# pick 10 highest
|
| 273 |
+
# update
|
| 274 |
+
|
| 275 |
+
# weekly do different count
|
| 276 |
+
# count number of messages per user for every channel (total messages)
|
| 277 |
+
# fix sheet if necessary
|
| 278 |
+
|
| 279 |
+
|
| 280 |
|
| 281 |
""""""
|
| 282 |
DISCORD_TOKEN = os.environ.get("DISCORD_TOKEN", None)
|