Skip to content

Commit b69aea1

Browse files
committed
feat: post team leaderboard after individual on window rollover
1 parent 828646a commit b69aea1

1 file changed

Lines changed: 17 additions & 3 deletions

File tree

src/cogs/workers/karma_history.py

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33

44
from discord.ext import commands, tasks
55

6-
from src.backend.tables import guild_config, karma_window
6+
from src.backend.tables import guild_config, karma_window, user_team_role
77
from src.core.config import (
88
KARMA_WINDOW_RULE,
99
current_window_start,
1010
)
11-
from src.core.functions.karma import build_leaderboard_view
11+
from src.core.functions.karma import build_leaderboard_view, build_team_leaderboard_view
1212

1313
_log = logging.getLogger(__name__)
1414

@@ -69,8 +69,22 @@ async def post_leaderboards(self, window_start: datetime) -> None:
6969
else:
7070
await channel.send(embed=embed)
7171

72+
# Team leaderboard
73+
team_entries = await user_team_role.get_team_karma(
74+
guild.id, window_start
75+
)
76+
if team_entries:
77+
team_embed, team_view = build_team_leaderboard_view(
78+
team_entries, window_start, guild
79+
)
80+
team_embed.title = f"Team Leaderboard{title_suffix}"
81+
if team_view:
82+
await channel.send(embed=team_embed, view=team_view)
83+
else:
84+
await channel.send(embed=team_embed)
85+
7286
_log.info(
73-
"Posted karma leaderboard for guild %s, window %s",
87+
"Posted leaderboards for guild %s, window %s",
7488
guild.name,
7589
window_start,
7690
)

0 commit comments

Comments
 (0)