aboutsummaryrefslogtreecommitdiffstats
path: root/bot
diff options
context:
space:
mode:
authorGravatar Serban Constantin <[email protected]>2020-04-29 03:19:17 +0300
committerGravatar Serban Constantin <[email protected]>2020-05-04 18:41:35 +0300
commit0aed8ab92ef4e74d1df2c0849bda36c557d7cb94 (patch)
treedc59e315531c189df963fe817555ca9cf2ffa03c /bot
parentupdate 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')
-rw-r--r--bot/exts/evergreen/minesweeper.py22
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,