Calculator

This commit is contained in:
2023-04-22 16:17:41 +10:00
parent 043deba46f
commit 7343aa1c9b
3 changed files with 147 additions and 0 deletions

View File

@@ -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 ####
"""

Binary file not shown.

BIN
ledger.db-journal Normal file

Binary file not shown.