diff --git a/funcs/games/hangman.py b/funcs/games/hangman.py index 294fe59..34eb34e 100644 --- a/funcs/games/hangman.py +++ b/funcs/games/hangman.py @@ -62,17 +62,22 @@ class Hangman(): async def stop(self, ctx): channel = str(ctx.channel.id) - self.bot.database["hangman games"].delete_one({"_id":channel}) + game = self.bot.database["hangman games"].find_one({"_id": channel}) - with open(f"resources/games/oldImages/hangman{channel}", "r") as f: - messages = f.read().splitlines() + if game is None: + await ctx.send("There's no game going on") + else: + self.bot.database["hangman games"].delete_one({"_id":channel}) - for message in messages: - oldMessage = await ctx.channel.fetch_message(int(message)) - self.bot.log("Deleting old message") - await oldMessage.delete() + with open(f"resources/games/oldImages/hangman{channel}", "r") as f: + messages = f.read().splitlines() - await ctx.send("Game stopped") + for message in messages: + oldMessage = await ctx.channel.fetch_message(int(message)) + self.bot.log("Deleting old message") + await oldMessage.delete() + + await ctx.send("Game stopped") async def guess(self, message, user, guess): channel = str(message.channel.id)