diff options
author | 2020-04-29 03:19:17 +0300 | |
---|---|---|
committer | 2020-05-04 18:41:35 +0300 | |
commit | 0aed8ab92ef4e74d1df2c0849bda36c557d7cb94 (patch) | |
tree | dc59e315531c189df963fe817555ca9cf2ffa03c /bot/exts/evergreen/minesweeper.py | |
parent | update minesweeper dm error message (diff) |
exit minesweeper early if DM disabled
If user has DMs disabled then don't initialize board and
don't start a game.
Diffstat (limited to 'bot/exts/evergreen/minesweeper.py')
-rw-r--r-- | bot/exts/evergreen/minesweeper.py | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/bot/exts/evergreen/minesweeper.py b/bot/exts/evergreen/minesweeper.py index 4dad7fb7..3e40f493 100644 --- a/bot/exts/evergreen/minesweeper.py +++ b/bot/exts/evergreen/minesweeper.py @@ -141,16 +141,6 @@ class Minesweeper(commands.Cog): await ctx.message.delete(delay=2) return - # Add game to list - board: GameBoard = self.generate_board(bomb_chance) - revealed_board: GameBoard = [["hidden"] * 10 for _ in range(10)] - - if ctx.guild: - await ctx.send(f"{ctx.author.mention} is playing Minesweeper") - chat_msg = await ctx.send(f"Here's there board!\n{self.format_for_discord(revealed_board)}") - else: - chat_msg = None - try: await ctx.author.send( f"Play by typing: `{Client.prefix}ms reveal xy [xy]` or `{Client.prefix}ms flag xy [xy]` \n" @@ -159,8 +149,18 @@ class Minesweeper(commands.Cog): except discord.errors.Forbidden: log.debug(f"{ctx.author.name} ({ctx.author.id}) has disabled DMs from server members") await ctx.send(f":x: {ctx.author.mention}, please enable DMs to play minesweeper.") + return + + # Add game to list + board: GameBoard = self.generate_board(bomb_chance) + revealed_board: GameBoard = [["hidden"] * 10 for _ in range(10)] + dm_msg = await ctx.author.send(f"Here's your board!\n{self.format_for_discord(revealed_board)}") + + if ctx.guild: + await ctx.send(f"{ctx.author.mention} is playing Minesweeper") + chat_msg = await ctx.send(f"Here's there board!\n{self.format_for_discord(revealed_board)}") else: - dm_msg = await ctx.author.send(f"Here's your board!\n{self.format_for_discord(revealed_board)}") + chat_msg = None self.games[ctx.author.id] = Game( board=board, |