aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/exts/fun/duck_game.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/bot/exts/fun/duck_game.py b/bot/exts/fun/duck_game.py
index eb509e55..1fdc05be 100644
--- a/bot/exts/fun/duck_game.py
+++ b/bot/exts/fun/duck_game.py
@@ -248,7 +248,7 @@ class DuckGamesDirector(commands.Cog):
if answer in game.solutions:
game.claimed_answers[answer] = msg.author
game.scores[msg.author] += CORRECT_SOLN
- await self.display_claimed_answer(game, msg.author, answer)
+ await self.append_to_found_embed(game, f"{str(answer):12s} - {msg.author.display_name}")
else:
await msg.add_reaction(EMOJI_WRONG)
game.scores[msg.author] += INCORRECT_SOLN
@@ -276,6 +276,16 @@ class DuckGamesDirector(commands.Cog):
)
return await ctx.send(embed=embed)
+ async def append_to_found_embed(self, game: DuckGame, text: str) -> None:
+ """Append text to the claimed answers embed."""
+ async with game.editing_embed:
+ found_embed, = game.found_msg.embeds
+ old_desc = found_embed.description
+ if old_desc == discord.Embed.Empty:
+ old_desc = ""
+ found_embed.description = f"{old_desc.rstrip()}\n{text}"
+ await game.found_msg.edit(embed=found_embed)
+
async def display_claimed_answer(self, game: DuckGame, author: discord.Member, answer: tuple[int]) -> None:
"""Add a claimed answer to the game embed."""
async with game.editing_embed: