aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/seasons/evergreen/lemonstats.py31
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")