lunarflu HF staff commited on
Commit
e91574f
1 Parent(s): 1bd059e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -0
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)