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 = None @discord.ui.button(label="Hit", style=discord.ButtonStyle.green) async def hit(self, interaction: discord.Interaction, button: discord.ui.Button): self.content = "h" 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 = "s" 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): conn = sqlite3.connect("ledger.db") cur = conn.cursor() ID = interaction.user.id data = cur.execute("SELECT * FROM ledger WHERE USERID = ?", (ID,)) await interaction.response.send_message(data) """ #### 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 gimmegame(interaction: discord.Interaction): game = pick_game() await interaction.response.send_message(game) """ #### Fin #### """ client.run('NzgwNzg4NDIwMjkzMDM0MDA0.GEKkUB.Bbl09D3lWMGea_mcIESPMLUyGlkW-6N53BPFjI')