Calculator
This commit is contained in:
147
Acronymbot.py
147
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 ####
|
||||
"""
|
||||
|
||||
Binary file not shown.
BIN
ledger.db-journal
Normal file
BIN
ledger.db-journal
Normal file
Binary file not shown.
Reference in New Issue
Block a user