diff --git a/cogs/neru_roleplay_cog.py b/cogs/neru_roleplay_cog.py new file mode 100644 index 0000000..84255de --- /dev/null +++ b/cogs/neru_roleplay_cog.py @@ -0,0 +1,36 @@ +import discord +from discord.ext import commands +from discord import app_commands + +class RoleplayCog(commands.Cog): + def __init__(self, bot): + self.bot = bot + print("RoleplayCog initialized!") + + async def _backshots_logic(self, sender_mention, recipient_mention): + """Core logic for the backshots command.""" + # Format the message with sender and recipient mentions + message = f"*{sender_mention} giving {recipient_mention} BACKSHOTS*\n{recipient_mention}: w-wait.. not in front of people-!\n{sender_mention}: \"shhh, it's okay, let them watch... 𝐥𝐞𝐭 𝐭𝐡𝐞𝐦 𝐤𝐧𝐨𝐰 𝐲𝐨𝐮'𝐫𝐞 𝐦𝐢𝐧𝐞...\"" + return message + + # --- Prefix Command --- + @commands.command(name="backshots") + async def backshots(self, ctx: commands.Context, recipient: discord.User): + """Send a roleplay message about giving backshots to a mentioned user.""" + sender_mention = ctx.author.mention + response = await self._backshots_logic(sender_mention, recipient.mention) + await ctx.send(response) + + # --- Slash Command --- + @app_commands.command(name="backshots", description="Send a roleplay message about giving backshots to a mentioned user") + @app_commands.describe( + recipient="The user receiving backshots" + ) + async def backshots_slash(self, interaction: discord.Interaction, recipient: discord.User): + """Slash command version of backshots.""" + sender_mention = interaction.user.mention + response = await self._backshots_logic(sender_mention, recipient.mention) + await interaction.response.send_message(response) + +async def setup(bot: commands.Bot): + await bot.add_cog(RoleplayCog(bot)) diff --git a/neru_bot.py b/neru_bot.py index 416745a..a24d21e 100644 --- a/neru_bot.py +++ b/neru_bot.py @@ -96,7 +96,7 @@ class NeruBot(commands.Bot): "cogs.ping_cog", "cogs.neru_teto_cog", "cogs.random_strings_cog", - "cogs.roleplay_cog", + "cogs.neru_roleplay_cog", "cogs.system_check_cog", "cogs.teto_image_cog", "cogs.webdrivertorso_cog",