Preperations for setting up game picker 1.0
This commit is contained in:
145
src/py/Acronymbot.py
Normal file
145
src/py/Acronymbot.py
Normal file
@@ -0,0 +1,145 @@
|
||||
import random
|
||||
import discord
|
||||
import sqlite3
|
||||
from discord import app_commands
|
||||
from BlackJack import BlackJack
|
||||
from Calculator import Calculator
|
||||
from Gamepicker import pick_game
|
||||
|
||||
botIntents = discord.Intents.all()
|
||||
|
||||
client = discord.Client(intents=botIntents)
|
||||
tree = app_commands.CommandTree(client)
|
||||
blackJack = BlackJack()
|
||||
|
||||
@client.event
|
||||
async def on_ready():
|
||||
await tree.sync()
|
||||
print('Itsa me Mario!')
|
||||
|
||||
# @client.event
|
||||
# async def on_message_delete(message: discord.Message):
|
||||
# channel = client.get_channel(message.channel.id)
|
||||
# await channel.send(f"{message.author} deleted a message! @everyone, get him!")
|
||||
# dmessage = await channel.send(f"Here's the message they deleted! \"{message.content}\". What a sick fuck")
|
||||
# await dmessage.delete()
|
||||
|
||||
"""
|
||||
#### Test ####
|
||||
"""
|
||||
class Buttons(discord.ui.View):
|
||||
def __init__(self, *, timeout=180):
|
||||
super().__init__(timeout=timeout)
|
||||
|
||||
@discord.ui.button(label="Pay $5", style=discord.ButtonStyle.green)
|
||||
async def green_button(self, interaction: discord.Interaction, button: discord.ui.Button):
|
||||
print(f"{interaction.user} pressed the green button")
|
||||
button.disabled = True
|
||||
button.label = "No Refunds!"
|
||||
for child in self.children:
|
||||
child.disabled = True
|
||||
await interaction.response.edit_message(content=f"Mario Moment Achieved", view=self)
|
||||
|
||||
@discord.ui.button(label="Punch AcryBot", style=discord.ButtonStyle.red)
|
||||
async def red_button(self, interaction: discord.Interaction, button: discord.ui.Button):
|
||||
print(f"{interaction.user} pressed the red button")
|
||||
button.disabled = True
|
||||
button.label = f"fuck you {interaction.user}"
|
||||
for child in self.children:
|
||||
child.disabled = True
|
||||
await interaction.response.edit_message(content=f"Ouch!", view=self)
|
||||
|
||||
@tree.command(description="Lmao")
|
||||
async def test(interaction:discord.Interaction):
|
||||
print(f"{interaction.user} used command! Woohoo!")
|
||||
try:
|
||||
await interaction.response.send_message("Pay $5 for a Mario Moment", view=Buttons())
|
||||
except discord.app_commands.errors.CommandInvokeError:
|
||||
print("Uh oh! It failed!")
|
||||
|
||||
"""
|
||||
#### Black Jack ####
|
||||
"""
|
||||
class HitOrStand(discord.ui.View):
|
||||
def __init__(self, *, timeout=180):
|
||||
super().__init__(timeout=timeout)
|
||||
self.content = False
|
||||
|
||||
@discord.ui.button(label="Hit", style=discord.ButtonStyle.green)
|
||||
async def hit(self, interaction: discord.Interaction, button: discord.ui.Button):
|
||||
self.content = True
|
||||
for child in self.children:
|
||||
child.disabled = True
|
||||
await interaction.response.edit_message(content="You Hit!", view=self)
|
||||
self.stop()
|
||||
|
||||
@discord.ui.button(label="Stand", style=discord.ButtonStyle.red)
|
||||
async def stand(self, interaction: discord.Interaction, button: discord.ui.Button):
|
||||
self.content = False
|
||||
for child in self.children:
|
||||
child.disabled = True
|
||||
await interaction.response.edit_message(content="You stood!", view=self)
|
||||
self.stop()
|
||||
|
||||
@tree.command(description="Play Black Jack!")
|
||||
async def bj(interaction: discord.Interaction):
|
||||
discinput = lambda m: discordInput(interaction, m)
|
||||
discoutput = lambda m: discordOutput(interaction, m)
|
||||
await interaction.response.send_message("Let's play Black Jack!")
|
||||
await blackJack.play_game(interaction.user.id, 100, discinput, discoutput)
|
||||
|
||||
async def discordInput(interaction: discord.Interaction, message:str):
|
||||
response = HitOrStand()
|
||||
await interaction.followup.send(message, view=response)
|
||||
await response.wait()
|
||||
return response.content
|
||||
|
||||
async def discordOutput(interaction: discord.Interaction, message):
|
||||
await interaction.followup.send(message)
|
||||
|
||||
@tree.command(description="Find your Balance")
|
||||
async def bal(interaction: discord.Interaction):
|
||||
ID = interaction.user.id
|
||||
data = blackJack.ledger.read(ID)
|
||||
data = list(data)
|
||||
await interaction.response.send_message(f"Wins:{data[2]}, Losses:{data[3]}. ${data[1]}")
|
||||
|
||||
"""
|
||||
#### Calculator ####
|
||||
"""
|
||||
@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)
|
||||
|
||||
|
||||
"""
|
||||
#### Game Picker ####
|
||||
"""
|
||||
@tree.command(description="Pick a game")
|
||||
async def gg(interaction: discord.Interaction):
|
||||
|
||||
game = pick_game()
|
||||
await interaction.response.send_message("Barotrauma")
|
||||
|
||||
@tree.command(description="Roll a Dice")
|
||||
@app_commands.choices(dice = [
|
||||
app_commands.Choice(name = 'd4', value=4),
|
||||
app_commands.Choice(name = 'd6', value=6),
|
||||
app_commands.Choice(name = 'd8', value=8),
|
||||
app_commands.Choice(name = 'd10', value=10),
|
||||
app_commands.Choice(name = 'd12', value=12),
|
||||
app_commands.Choice(name = 'd20', value=20),
|
||||
app_commands.Choice(name = 'd100', value=100),
|
||||
])
|
||||
async def roll(interaction: discord.Interaction, dice:app_commands.Choice[int]):
|
||||
|
||||
roll = random.randint(1, dice.value)
|
||||
await interaction.response.send_message(f"{dice.name}: {roll}")
|
||||
|
||||
"""
|
||||
#### Fin ####
|
||||
"""
|
||||
|
||||
client.run('NzgwNzg4NDIwMjkzMDM0MDA0.GEKkUB.Bbl09D3lWMGea_mcIESPMLUyGlkW-6N53BPFjI')
|
||||
Reference in New Issue
Block a user