diff options
| -rw-r--r-- | bot/seasons/evergreen/lemonstats.py | 31 | 
1 files changed, 31 insertions, 0 deletions
| diff --git a/bot/seasons/evergreen/lemonstats.py b/bot/seasons/evergreen/lemonstats.py new file mode 100644 index 00000000..b23c65a4 --- /dev/null +++ b/bot/seasons/evergreen/lemonstats.py @@ -0,0 +1,31 @@ +import logging + +from discord.ext import commands + + +log = logging.getLogger(__name__) + + +class LemonStats(commands.Cog): +    """A cog for generating useful lemon-related statistics.""" + +    def __init__(self, bot): +        self.bot = bot + +    @commands.command() +    async def lemoncount(self, ctx: commands.Context): +        """Count the number of users on the server with `'lemon'` in their nickname.""" + +        async with ctx.typing(): +            lemoncount = sum( +                ['lemon' in server_member.display_name.lower() for server_member in self.bot.guilds[0].members] +            ) + +            await ctx.send(f"There are currently {lemoncount} lemons on the server.") + + +def setup(bot): +    """Load LemonStats Cog.""" + +    bot.add_cog(LemonStats(bot)) +    log.info("LemonStats cog loaded") | 
