aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Bluenix <[email protected]>2021-09-19 15:27:48 +0200
committerGravatar Bluenix <[email protected]>2021-09-19 15:27:48 +0200
commit1f5970134d710358f716c35d8d7e33b6f76f48d3 (patch)
treeec512271845f8afa33d621239f876a72b2fe4e6c
parentHangman (#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.
-rw-r--r--bot/exts/fun/hangman.py13
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",