Maximum players error (join and start)

This commit is contained in:
DO97 2019-06-16 17:49:54 +02:00 committed by GitHub
parent 687b72edf1
commit 8e5c714dbf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

11
bot.py
View file

@ -32,7 +32,7 @@ import simple_commands
from actions import do_skip, do_play_card, do_draw, do_call_bluff, start_player_countdown from actions import do_skip, do_play_card, do_draw, do_call_bluff, start_player_countdown
from config import WAITING_TIME, DEFAULT_GAMEMODE, MIN_PLAYERS from config import WAITING_TIME, DEFAULT_GAMEMODE, MIN_PLAYERS
from errors import (NoGameInChatError, LobbyClosedError, AlreadyJoinedError, from errors import (NoGameInChatError, LobbyClosedError, AlreadyJoinedError,
NotEnoughPlayersError, DeckEmptyError) NotEnoughPlayersError, DeckEmptyError, MaxPlayersError)
from internationalization import _, __, user_locale, game_locales from internationalization import _, __, user_locale, game_locales
from results import (add_call_bluff, add_choose_color, add_draw, add_gameinfo, from results import (add_call_bluff, add_choose_color, add_draw, add_gameinfo,
add_no_game, add_not_started, add_other_cards, add_pass, add_no_game, add_not_started, add_other_cards, add_pass,
@ -163,6 +163,11 @@ def join_game(bot, update):
"new players to join."), "new players to join."),
reply_to_message_id=update.message.message_id) reply_to_message_id=update.message.message_id)
except MaxPlayersError:
send_async(bot, chat.id,
text=_("You can't join the game due to the maximum players limit"),
reply_to_message_id=update.message.message_id)
else: else:
send_async(bot, chat.id, send_async(bot, chat.id,
text=_("Joined the game"), text=_("Joined the game"),
@ -369,6 +374,10 @@ def start_game(bot, update, args, job_queue):
text=__("At least {minplayers} players must /join the game " text=__("At least {minplayers} players must /join the game "
"before you can start it").format(minplayers=MIN_PLAYERS)) "before you can start it").format(minplayers=MIN_PLAYERS))
elif len(game.players) > MAX_PLAYERS:
send_async(bot, chat.id,
text=__("No more than {maxplayers} players can join the game").format(maxplayers=MAX_PLAYERS))
else: else:
# Starting a game # Starting a game
game.start() game.start()