From 421fece6bec4c0a51c1941d91eca4790cea6ff01 Mon Sep 17 00:00:00 2001 From: nexy7574 Date: Tue, 14 May 2024 17:48:08 +0100 Subject: [PATCH] Add the gay meter --- src/cogs/gay_meter.py | 44 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/cogs/gay_meter.py diff --git a/src/cogs/gay_meter.py b/src/cogs/gay_meter.py new file mode 100644 index 0000000..5ed7a59 --- /dev/null +++ b/src/cogs/gay_meter.py @@ -0,0 +1,44 @@ +import asyncio +import random +import logging + +import discord +from discord.ext import commands + + +class MeterCog(commands.Cog): + def __init__(self, bot: commands.Bot): + self.bot = bot + self.log = logging.getLogger("jimmy.cogs.auto_responder") + self.cache = {} + + @commands.slash_command(name="gay-meter") + async def gay_meter(self, ctx: discord.ApplicationContext, user: discord.User = None): + """Checks how gay someone is""" + user = user or ctx.user + + for i in range(0, 125, 25): + await ctx.respond("Calculating... %d%%" % i) + await asyncio.sleep(random.randint(1, 30) / 10) + + pct = user.id % 100 + await ctx.respond(f"{user.mention} is {pct}% gay.") + + @commands.slash_command(name="penis-length") + async def penis_meter(self, ctx: discord.ApplicationContext, user: discord.User = None): + """Checks the length of someone's penis.""" + user = user or ctx.user + n = random.randint(0, 100) + chunks = ["8"] + chunks += ["="] * n + chunks.append("B") + return await ctx.respond( + embed=discord.Embed( + title=f"{user.mention}'s penis length:", + description="%d cm\n%s" % (n, "".join(chunks)) + ) + ) + + +def setup(bot): + bot.add_cog(MeterCog(bot))