Compare commits

...

2 Commits

Author SHA1 Message Date
348ae34dd3 Add !points command
Trying to parse this "PointsService"... wtf is even going on there
2022-10-03 19:41:02 -05:00
305dda222f Add !guess command 2022-10-03 19:33:15 -05:00

View File

@ -4,6 +4,8 @@
import uuid import uuid
import dateparser
from .database.models import database, GameModel, GuessModel from .database.models import database, GameModel, GuessModel
class Game: class Game:
@ -85,20 +87,47 @@ class Game:
# TODO: Determine differences # TODO: Determine differences
await self.message.channel.send("Difference calculation is not currently available")
# stop and discard game # stop and discard game
self.is_running = False self.is_running = False
self.game = None self.game = None
database.close() database.close()
async def guess(self): async def guess(self):
if not self.is_running:
return await self.message.channel.send("There is no game running to add guesses to")
value = int(self.message.content.split()[1])
if value < 1 or value > 1000:
return await self.message.channel.send(f"Invalid value. It must be between 1 and 1000 inclusive")
database.connect() database.connect()
GuessModel.create(
game_id = self.game.game_id,
player_id = self.message.author.id,
player_name = self.message.author.name,
guess = value
)
database.close() database.close()
return await self.message.add_reaction(emoji="\N{THUMBS UP SIGN}")
async def points(self): async def points(self):
database.connect() # database.connect()
database.close() value = self.message.content.split()
try:
if len(value) > 1:
timestamp = dateparser.parse(value[1])
except:
return await self.message.channel.send("Invalid timestamp. Try again")
# database.close()
return await self.message.channel.send("Sorry, not implemented yet")
async def help(self): async def help(self):
# TODO: Add help message # TODO: Add help message