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
|
ID = interaction.user.id
|
||||||
data = cur.execute("SELECT * FROM ledger WHERE USERID = ?", (ID,))
|
data = cur.execute("SELECT * FROM ledger WHERE USERID = ?", (ID,))
|
||||||
await interaction.response.send_message(data)
|
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 ####
|
#### 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