From 501f73e8c20419634e427eb0397fd556773fb102 Mon Sep 17 00:00:00 2001 From: BigGamerGary Date: Tue, 22 Nov 2022 11:55:25 +1000 Subject: [PATCH] Gutted BJBot - /bj doesn't work --- Acronymbot.py | 18 ++++++++++++++++-- BlackJackBot/BlackJack.py => BlackJack.py | 1 + BlackJackBot/BJBot.py | 16 ++++++++++++---- .../__pycache__/BlackJack.cpython-310.pyc | Bin 0 -> 6714 bytes __pycache__/BlackJack.cpython-310.pyc | Bin 0 -> 6701 bytes 5 files changed, 29 insertions(+), 6 deletions(-) rename BlackJackBot/BlackJack.py => BlackJack.py (99%) create mode 100644 BlackJackBot/__pycache__/BlackJack.cpython-310.pyc create mode 100644 __pycache__/BlackJack.cpython-310.pyc diff --git a/Acronymbot.py b/Acronymbot.py index 069d021..966a956 100644 --- a/Acronymbot.py +++ b/Acronymbot.py @@ -1,9 +1,9 @@ import discord from discord import app_commands +from BlackJack import BlackJack botIntents = discord.Intents.all() - client = discord.Client(intents=botIntents) tree = app_commands.CommandTree(client) @@ -41,7 +41,21 @@ class Buttons(discord.ui.View): for child in self.children: child.disabled = True await interaction.response.edit_message(content=f"Ouch!", view=self) - +@tree.command(description="Play Black Jack!") +async def bj(interaction: discord.Interaction): + discinput = lambda m: discordInput(interaction, m) + discoutput = lambda m: discordOutput(interaction, m) + blackJack = BlackJack(discinput, discoutput) + blackJack.play_game(100) + +async def discordInput(interaction: discord.Interaction, message:str): + await interaction.response.send_message(message) + def check(m): + return m.content in ["h", "s"] and m.channel == interaction.channel + msg = await client.wait_for('message', check=check) + +async def discordOutput(interaction, message): + await interaction.response.send_message(message) client.run('NzgwNzg4NDIwMjkzMDM0MDA0.GEKkUB.Bbl09D3lWMGea_mcIESPMLUyGlkW-6N53BPFjI') \ No newline at end of file diff --git a/BlackJackBot/BlackJack.py b/BlackJack.py similarity index 99% rename from BlackJackBot/BlackJack.py rename to BlackJack.py index 500e066..a3e5a59 100644 --- a/BlackJackBot/BlackJack.py +++ b/BlackJack.py @@ -263,6 +263,7 @@ class BlackJack: with open("ledger.txt", "a") as ledger: ledger.write("{ID}:{Money}:0:0\n".format(ID=ID, Money=starterCash)) + def main(): terminput = lambda message: input(message) termoutput = lambda message: print(message) diff --git a/BlackJackBot/BJBot.py b/BlackJackBot/BJBot.py index dc94e74..3f00a85 100644 --- a/BlackJackBot/BJBot.py +++ b/BlackJackBot/BJBot.py @@ -1,10 +1,17 @@ -from discord import * -from discord.ext import commands +import discord from BlackJack import * client = commands.Bot(command_prefix='~~') +async def discordInput(interaction: discord.Interaction, message:str): + await interaction.response.send_message(message) + def check(m): + return m.content in ["h", "s"] and m.channel == interaction.channel + msg = await client.wait_for('message', check=check) + +async def discordOutput(ctx, message): + await ctx.send(message) @client.event async def on_ready(): @@ -12,6 +19,8 @@ async def on_ready(): @client.command() async def play_game(ctx, arg): + await ctx.send("Players hand = " + str(getHandTotal(bj.playerHand)) + ": " + handNumbersToCards( + bj.playerHand) + "\n" + "Dealers hand = ??: " + convertNumberToCard(bj.dealerHand[0]) + "??") bj = BlackJack() gameOver = False playerStood = False @@ -32,8 +41,7 @@ async def play_game(ctx, arg): gameOver = bj.checkGameOver(dealerWinState) if gameOver: continue - await ctx.send("Players hand = " + str(getHandTotal(bj.playerHand)) + ": " + handNumbersToCards( - bj.playerHand) + "\n" + "Dealers hand = ??: " + convertNumberToCard(bj.dealerHand[0]) + "??") + await ctx.send("Hit or Stand? (h/s)") diff --git a/BlackJackBot/__pycache__/BlackJack.cpython-310.pyc b/BlackJackBot/__pycache__/BlackJack.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..13c9feb8a4a7e40b5a777fe5c7c091891b029aed GIT binary patch literal 6714 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 X)7|T4T-!~%=|Um(Blm=xW{&?qXt8AJ literal 0 HcmV?d00001 diff --git a/__pycache__/BlackJack.cpython-310.pyc b/__pycache__/BlackJack.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2351a17e4063f15699a044042cfa9a64f1dd75c8 GIT binary patch literal 6701 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