diff --git a/Acronymbot.py b/Acronymbot.py index 5056586..9a77bd8 100644 --- a/Acronymbot.py +++ b/Acronymbot.py @@ -102,7 +102,154 @@ async def bal(interaction: discord.Interaction): ID = interaction.user.id data = cur.execute("SELECT * FROM ledger WHERE USERID = ?", (ID,)) await interaction.response.send_message(data) + +""" +#### Calculator #### +""" +class Calculator(discord.ui.View): + def __init__(self, *, timeout=180): + super().__init__(timeout=timeout) + self.numDigits = 0 + self.MAXIMUMBARSIZE = 30 + m = 0 + self.inputOne = 0 + self.inputTwo = 0 + self.expression = lambda x, y: x + self.output = 0 + self.digit = 1 + + @discord.ui.button(label="^", style=discord.ButtonStyle.red, row=4) + async def power(self, interaction: discord.Interaction, button: discord.ui.Button): + self.inputTwo = self.inputOne + self.inputOne = 0 + self.expression = lambda x, y: x ** y + await interaction.response.edit_message( + content=f"` {self.inputTwo} ^ 0`", + view=self) + + @discord.ui.button(label="0", style=discord.ButtonStyle.blurple,row=4) + async def zero(self, interaction: discord.Interaction, button: discord.ui.Button): + prevValue = self.inputOne + self.inputOne = self.inputOne * 10 + 0 + self.numDigits = self.numDigits + 1 + await interaction.response.edit_message(content="`" + " " * (self.MAXIMUMBARSIZE - self.numDigits) + f"{self.inputOne}`") + + @discord.ui.button(label="1", style=discord.ButtonStyle.blurple, row=1) + async def one(self, interaction: discord.Interaction, button: discord.ui.Button): + prevValue = self.inputOne + self.inputOne = self.inputOne * 10 + 1 + self.numDigits = self.numDigits + 1 + await interaction.response.edit_message(content="`" + " " * (self.MAXIMUMBARSIZE - self.numDigits) + f"{self.inputOne}`") + + + @discord.ui.button(label="2", style=discord.ButtonStyle.blurple, row=1) + async def two(self, interaction: discord.Interaction, button: discord.ui.Button): + prevValue = self.inputOne + self.inputOne = self.inputOne * 10 + 2 + self.numDigits = self.numDigits + 1 + await interaction.response.edit_message(content="`" + " " * (self.MAXIMUMBARSIZE - self.numDigits) + f"{self.inputOne}`") + + @discord.ui.button(label="3", style=discord.ButtonStyle.blurple, row=1) + async def three(self, interaction: discord.Interaction, button: discord.ui.Button): + prevValue = self.inputOne + self.inputOne = self.inputOne * 10 + 3 + self.numDigits = self.numDigits + 1 + await interaction.response.edit_message(content="`" + " " * (self.MAXIMUMBARSIZE - self.numDigits) + f"{self.inputOne}`") + + @discord.ui.button(label="4", style=discord.ButtonStyle.blurple, row=2) + async def four(self, interaction: discord.Interaction, button: discord.ui.Button): + prevValue = self.inputOne + self.inputOne = self.inputOne * 10 + 4 + self.numDigits = self.numDigits + 1 + await interaction.response.edit_message(content="`" + " " * (self.MAXIMUMBARSIZE - self.numDigits) + f"{self.inputOne}`") + + @discord.ui.button(label="5", style=discord.ButtonStyle.blurple, row=2) + async def five(self, interaction: discord.Interaction, button: discord.ui.Button): + prevValue = self.inputOne + self.inputOne = self.inputOne * 10 + 5 + self.numDigits = self.numDigits + 1 + await interaction.response.edit_message(content="`" + " " * (self.MAXIMUMBARSIZE - self.numDigits) + f"{self.inputOne}`") + + @discord.ui.button(label="6", style=discord.ButtonStyle.blurple, row=2) + async def six(self, interaction: discord.Interaction, button: discord.ui.Button): + prevValue = self.inputOne + self.inputOne = self.inputOne * 10 + 6 + self.numDigits = self.numDigits + 1 + await interaction.response.edit_message(content="`" + " " * (self.MAXIMUMBARSIZE - self.numDigits) + f"{self.inputOne}`") + + @discord.ui.button(label="7", style=discord.ButtonStyle.blurple, row=3) + async def seven(self, interaction: discord.Interaction, button: discord.ui.Button): + prevValue = self.inputOne + self.inputOne = self.inputOne * 10 + 7 + self.numDigits = self.numDigits + 1 + await interaction.response.edit_message(content="`" + " " * (self.MAXIMUMBARSIZE - self.numDigits) + f"{self.inputOne}`") + + @discord.ui.button(label="8", style=discord.ButtonStyle.blurple, row=3) + async def eight(self, interaction: discord.Interaction, button: discord.ui.Button): + prevValue = self.inputOne + self.inputOne = self.inputOne * 10 + 8 + self.numDigits = self.numDigits + 1 + await interaction.response.edit_message(content="`" + " " * (self.MAXIMUMBARSIZE - self.numDigits) + f"{self.inputOne}`") + + @discord.ui.button(label="9", style=discord.ButtonStyle.blurple, row=3) + async def nine(self, interaction: discord.Interaction, button: discord.ui.Button): + prevValue = self.inputOne + self.inputOne = self.inputOne * 10 + 9 + self.numDigits = self.numDigits + 1 + await interaction.response.edit_message(content="`" + " " * (self.MAXIMUMBARSIZE - self.numDigits) + f"{self.inputOne}`") + + @discord.ui.button(label="+", style=discord.ButtonStyle.red, row=1) + async def plus(self, interaction: discord.Interaction, button: discord.ui.Button): + self.inputTwo = self.inputOne + self.inputOne = 0 + self.expression = lambda x, y: x + y + await interaction.response.edit_message( + content=f"`" + " " * (self.MAXIMUMBARSIZE - self.numDigits) + f"{self.inputTwo} + 0`", + view=self) + @discord.ui.button(label="*", style=discord.ButtonStyle.red, row=2) + async def mult(self, interaction: discord.Interaction, button: discord.ui.Button): + self.inputTwo = self.inputOne + self.inputOne = 0 + self.expression = lambda x, y: x * y + await interaction.response.edit_message( + content=f"` {self.inputTwo} * 0`", + view=self) + + @discord.ui.button(label="-", style=discord.ButtonStyle.red, row=3) + async def minus(self, interaction: discord.Interaction, button: discord.ui.Button): + self.inputTwo = self.inputOne + self.inputOne = 0 + self.expression = lambda x, y: x - y + await interaction.response.edit_message( + content=f"` {self.inputTwo} - 0`", + view=self) + + @discord.ui.button(label="=", style=discord.ButtonStyle.green, row=4) + async def equals(self, interaction: discord.Interaction, button: discord.ui.Button): + self.output = self.expression(self.inputTwo, self.inputOne) + await interaction.response.edit_message( + content=f"` {self.output}`", + view=self) + + @discord.ui.button(label="/", style=discord.ButtonStyle.red, row=4) + async def divide(self, interaction: discord.Interaction, button: discord.ui.Button): + self.inputTwo = self.inputOne + self.inputOne = 0 + self.expression = lambda x, y: x / y + await interaction.response.edit_message( + content=f"` {self.inputTwo} / 0`", + view=self) + +@tree.command(description="Do Meth") +async def calculator(interaction: discord.Interaction): + await interaction.response.defer() + calculator = Calculator() + await interaction.followup.send(content="`" + " " * calculator.MAXIMUMBARSIZE + "0`", view=calculator) + + + + """ #### Fin #### """ diff --git a/__pycache__/Ledger.cpython-310.pyc b/__pycache__/Ledger.cpython-310.pyc index f80275d..6d254ba 100644 Binary files a/__pycache__/Ledger.cpython-310.pyc and b/__pycache__/Ledger.cpython-310.pyc differ diff --git a/ledger.db-journal b/ledger.db-journal new file mode 100644 index 0000000..9200c0d Binary files /dev/null and b/ledger.db-journal differ