From 21f2e7e4d0861a781a2e8105c1f65f56a262dc48 Mon Sep 17 00:00:00 2001 From: TheGoatInTheBoat Date: Tue, 3 Jun 2025 15:31:12 -0400 Subject: [PATCH 1/2] initial commit for dan --- .../cogs/onboarding/dan2_onboarding_cog.py | 62 +++++++++++++++++++ .../cogs/onboarding/dan_onboarding_cog.py | 40 ++++++++++++ src/main.py | 20 ++++++ 3 files changed, 122 insertions(+) create mode 100644 src/capy_app/frontend/cogs/onboarding/dan2_onboarding_cog.py create mode 100644 src/capy_app/frontend/cogs/onboarding/dan_onboarding_cog.py create mode 100644 src/main.py diff --git a/src/capy_app/frontend/cogs/onboarding/dan2_onboarding_cog.py b/src/capy_app/frontend/cogs/onboarding/dan2_onboarding_cog.py new file mode 100644 index 0000000..ae3a47d --- /dev/null +++ b/src/capy_app/frontend/cogs/onboarding/dan2_onboarding_cog.py @@ -0,0 +1,62 @@ +import discord +import logging +from discord.ext import commands +from discord import app_commands + +from frontend import config_colors as colors +from config import settings +import random +import asyncio + + +class higherlowercog(commands.Cog): + def __init__(self, bot: commands.Bot): + self.bot = bot + self.logger = logging.getLogger( + f"discord.cog.{self.__class__.__name__.lower()}" + ) + + @app_commands.guilds(discord.Object(id=settings.DEBUG_GUILD_ID)) + @app_commands.command( + name="higherlower", + description="Picks a random number between user specified bounds that you have to guess" + ) + async def higherlower(self, interaction: discord.Interaction, lower_bound: int, upper_bound: int): + if lower_bound > upper_bound: + await interaction.response.send_message("❌ Lower bound must be <= upper bound", ephemeral=True) + return + + target = random.randint(lower_bound, upper_bound) + self.logger.info(f"Target number: {target}") + + await interaction.response.send_message( + f"🎯 I've picked a number between {lower_bound} and {upper_bound}. Try to guess it!", + ephemeral=True + ) + + def check(msg: discord.Message): + return ( + msg.author == interaction.user and + msg.channel == interaction.channel and + msg.content.isdigit() + ) + + while True: + try: + guess_msg = await self.bot.wait_for("message", check=check, timeout=120.0) + guess = int(guess_msg.content) + + if guess < target: + await interaction.followup.send("🔽 Too low! Try again...", ephemeral=True) + elif guess > target: + await interaction.followup.send("🔼 Too high! Try again...", ephemeral=True) + else: + await interaction.followup.send(f"✅ You got it! The number was **{target}** 🎉", ephemeral=True) + break + except asyncio.TimeoutError: + await interaction.followup.send("⌛ You took too long to respond. Game over!", ephemeral=True) + break + + +async def setup(bot: commands.Bot): + await bot.add_cog(higherlowercog(bot)) diff --git a/src/capy_app/frontend/cogs/onboarding/dan_onboarding_cog.py b/src/capy_app/frontend/cogs/onboarding/dan_onboarding_cog.py new file mode 100644 index 0000000..27c276e --- /dev/null +++ b/src/capy_app/frontend/cogs/onboarding/dan_onboarding_cog.py @@ -0,0 +1,40 @@ +import discord +import logging +from discord.ext import commands +from discord import app_commands + +from frontend import config_colors as colors +from config import settings +import random + + +class RandomCog(commands.Cog): + def __init__(self, bot: commands.Bot): + self.bot = bot + self.logger = logging.getLogger( + f"discord.cog.{self.__class__.__name__.lower()}" + ) + + @app_commands.guilds(discord.Object(id=settings.DEBUG_GUILD_ID)) + @app_commands.command( + name="randomnum", + description="Picks a random number between input lower and upper bounds" + ) + async def randomnum(self,interaction: discord.Interaction, lower_bound: int, upper_bound: int): + if lower_bound > upper_bound: + message = "Lower bound must be <= Upper bound" + else: + message = f"{random.randint(lower_bound, upper_bound)} is your number" + + embed = discord.Embed( + title="Random Number", + description=message, + color=colors.PING, + ) + + self.logger.info(message) + await interaction.response.send_message(embed=embed) + + +async def setup(bot: commands.Bot): + await bot.add_cog(RandomCog(bot)) diff --git a/src/main.py b/src/main.py new file mode 100644 index 0000000..e009865 --- /dev/null +++ b/src/main.py @@ -0,0 +1,20 @@ +# stl imports +import os + +from sys_logger import init_logger + +# local imports +from capy_app.frontend.bot import Bot + +# Set the current working directory to the location of this file +os.chdir(os.path.dirname(os.path.abspath(__file__))) + + +def main(): + init_logger() + bot = Bot() + bot.run_bot() + + +if __name__ == "__main__": + main() From 7b8caa29d9e3fa6748be24f884f65745acf7af65 Mon Sep 17 00:00:00 2001 From: Daniel Aube Date: Fri, 6 Jun 2025 14:02:03 -0400 Subject: [PATCH 2/2] Delete src/main.py --- src/main.py | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 src/main.py diff --git a/src/main.py b/src/main.py deleted file mode 100644 index e009865..0000000 --- a/src/main.py +++ /dev/null @@ -1,20 +0,0 @@ -# stl imports -import os - -from sys_logger import init_logger - -# local imports -from capy_app.frontend.bot import Bot - -# Set the current working directory to the location of this file -os.chdir(os.path.dirname(os.path.abspath(__file__))) - - -def main(): - init_logger() - bot = Bot() - bot.run_bot() - - -if __name__ == "__main__": - main()