diff options
-rw-r--r-- | bot/exts/halloween/candy_collection.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/bot/exts/halloween/candy_collection.py b/bot/exts/halloween/candy_collection.py index 4909b8df..f3f8137e 100644 --- a/bot/exts/halloween/candy_collection.py +++ b/bot/exts/halloween/candy_collection.py @@ -100,7 +100,6 @@ class CandyCollection(commands.Cog): elif message.id in self.skull_messages and str(reaction.emoji) == EMOJIS['SKULL']: self.skull_messages.remove(message.id) - # Skip if no past score exists or if it's 0 if prev_record := self.candy_records.get(str(user.id)): lost = min(random.randint(1, 3), prev_record) self.candy_records[str(user.id)] = prev_record - lost @@ -109,6 +108,8 @@ class CandyCollection(commands.Cog): await CandyCollection.send_spook_msg(user, message.channel, 'all of your') else: await CandyCollection.send_spook_msg(user, message.channel, lost) + else: + await CandyCollection.send_no_candy_spook_message(user, message.channel) else: return # Skip saving @@ -145,6 +146,19 @@ class CandyCollection(commands.Cog): f"I took {candies} candies and quickly took flight.") await channel.send(embed=e) + @staticmethod + async def send_no_candy_spook_message( + author: discord.Member, + channel: discord.TextChannel + ) -> None: + """An alternative spooky message sent when user has no candies in the + collection""" + + embed = discord.Embed(color=author.color) + embed.set_author(name="Ghosts and Ghouls and Jack o' lanterns at night; " + f"I tried to take your candies but you had non to begin with!") + await channel.send(embed=embed) + def save_to_json(self) -> None: """Save JSON to a local file.""" with self.json_file.open('w') as fp: |