diff --git a/Gwendolyn.py b/Gwendolyn.py index 4f590d8..2508c0e 100644 --- a/Gwendolyn.py +++ b/Gwendolyn.py @@ -5,7 +5,7 @@ from discord.ext import commands from funcs import logThis, makeFiles commandPrefix = "!" -client = commands.Bot(command_prefix=commandPrefix) +client = commands.Bot(command_prefix=commandPrefix, case_insensitive=True) # Logs in @client.event diff --git a/cogs/GamesCog.py b/cogs/GamesCog.py index c7ad7af..33254c7 100644 --- a/cogs/GamesCog.py +++ b/cogs/GamesCog.py @@ -1,7 +1,7 @@ import discord, asyncio, os, json from discord.ext import commands -from funcs import logThis, triviaAnswer, triviaCountPoints, triviaStart, deleteGame, checkBalance, giveMoney, blackjackShuffle, blackjackStart, blackjackPlayerDrawHand, blackjackHit, blackjackDouble, blackjackFinish, blackjackSplit, blackjackStand +from funcs import logThis, triviaAnswer, triviaCountPoints, triviaStart, deleteGame, checkBalance, giveMoney, blackjackShuffle, blackjackStart, blackjackPlayerDrawHand, blackjackHit, blackjackDouble, blackjackFinish, blackjackSplit, blackjackStand, parseInvest from gameLoops import blackjackLoop, fiar, runMonopoly, runHex @@ -33,7 +33,12 @@ class GamesCog(commands.Cog): else: logThis("I didn't understand that (error code 1222)",str(ctx.message.channel.id)) await ctx.send("I didn't understand that (error code 1222)") - + + # Invest GwendoBucks in the stock market + @commands.command(aliases=["i"]) + async def invest(self, ctx, *, content = "check"): + await ctx.send(parseInvest(content,str(ctx.message.author.id))) + # Runs a game of trivia @commands.command() async def trivia(self, ctx, *, content = ""): diff --git a/funcs/__init__.py b/funcs/__init__.py index 3fd867e..738c856 100644 --- a/funcs/__init__.py +++ b/funcs/__init__.py @@ -4,7 +4,7 @@ __all__ = ["helloFunc", "cap", "imageFunc", "logThis", "findWikiPage", "makeFile from .miscFuncs import helloFunc, cap, imageFunc, logThis, findWikiPage, makeFiles, replaceMultiple, emojiToCommand, fiarReactionTest, deleteGame, stopServer, addToDict, getName, getID, monopolyReactionTest -from .games import checkBalance, giveMoney, addMoney, triviaCountPoints, triviaStart, triviaAnswer, blackjackShuffle, blackjackStart, blackjackPlayerDrawHand, blackjackContinue, blackjackFinish, blackjackHit, blackjackStand, blackjackDouble, blackjackSplit, parseFourInARow, fourInARowAI, parseHex, hexAI, parseMonopoly, monopolyContinue +from .games import checkBalance, giveMoney, addMoney, triviaCountPoints, triviaStart, triviaAnswer, blackjackShuffle, blackjackStart, blackjackPlayerDrawHand, blackjackContinue, blackjackFinish, blackjackHit, blackjackStand, blackjackDouble, blackjackSplit, parseFourInARow, fourInARowAI, parseHex, hexAI, parseMonopoly, monopolyContinue, parseInvest from .lookup import spellFunc, monsterFunc diff --git a/funcs/games/__init__.py b/funcs/games/__init__.py index c5edc07..4396299 100644 --- a/funcs/games/__init__.py +++ b/funcs/games/__init__.py @@ -8,3 +8,4 @@ from .blackjack import blackjackShuffle, blackjackStart, blackjackPlayerDrawHand from .fourInARow import parseFourInARow, fourInARowAI from .hex import parseHex, hexAI from .monopoly import parseMonopoly, monopolyContinue +from .invest import parseInvest diff --git a/funcs/games/invest.py b/funcs/games/invest.py new file mode 100644 index 0000000..0a2f535 --- /dev/null +++ b/funcs/games/invest.py @@ -0,0 +1,26 @@ +import finnhub + +finnhubClient = finnhub.Client(api_key = "bsm16nvrh5rdb4ara3j0") + +def getPrice(symbol : str): + res = finnhubClient.quote(symbol.upper()) + if res == {}: + return 0 + else: + print(res) + return int(res["c"] * 100) + +def getPortfolio(user : str): + return None + +def parseInvest(content: str, user : str): + if content.startswith("check"): + commands = content.split(" ") + if len(commands) == 1: + return getPortfolio(user) + else: + price = getPrice(commands[1]) + if price == 0: + return f"{commands[1].upper()} is not traded on the american market." + else: + return "The current "+commands[1].upper()+" stock is valued at **"+str(price)+"** GwendoBucks" \ No newline at end of file