diff options
author | 2021-09-19 15:27:48 +0200 | |
---|---|---|
committer | 2021-09-19 15:27:48 +0200 | |
commit | 1f5970134d710358f716c35d8d7e33b6f76f48d3 (patch) | |
tree | ec512271845f8afa33d621239f876a72b2fe4e6c /bot/exts/fun/hangman.py | |
parent | Hangman (#843) (diff) |
Remove multiplayer mode and correctly check current channel
Closes #871
With multiplayer and a missing check for the right channel the bot would respond to each message as one directed to the game. Multiplayer mode is planned to be reintroduced later on using threads.
Diffstat (limited to 'bot/exts/fun/hangman.py')
-rw-r--r-- | bot/exts/fun/hangman.py | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/bot/exts/fun/hangman.py b/bot/exts/fun/hangman.py index 08883103..db95ba5c 100644 --- a/bot/exts/fun/hangman.py +++ b/bot/exts/fun/hangman.py @@ -1,7 +1,6 @@ from asyncio import TimeoutError from pathlib import Path from random import choice -from typing import Literal from discord import Embed, Message from discord.ext import commands @@ -61,7 +60,6 @@ class Hangman(commands.Cog): max_length: int = 25, min_unique_letters: int = 0, max_unique_letters: int = 25, - mode: Literal["s", "m", "S", "M"] = "s", ) -> None: """ Play hangman against the bot, where you have to guess the word it has provided! @@ -71,12 +69,7 @@ class Hangman(commands.Cog): - max_length: the maximum length you want the word to be (i.e. 5) - min_unique_letters: the minimum unique letters you want the word to have (i.e. 4) - max_unique_letters: the maximum unique letters you want the word to have (i.e. 7) - - mode: writing 's' means you want to play by yourself, and only you can suggest letters, - - writing 'm' means you want multiple players to join in and guess the word. """ - # Changing singleplayer to a boolean - singleplayer = mode.lower() == 's' - # Filtering the list of all words depending on the configuration filtered_words = [ word for word in ALL_WORDS @@ -103,11 +96,7 @@ class Hangman(commands.Cog): # Checking if the game is singleplayer def check(msg: Message) -> bool: - if singleplayer: - return msg.author == ctx.author - else: - # Multiplayer mode - return not msg.author.bot + return msg.author == ctx.author and msg.channel == ctx.channel original_message = await ctx.send(embed=Embed( title="Hangman", |