@@ -26,9 +26,8 @@ def add_player(self, user_id, first_name, message_id, silent=False):
2626 if not self .game_running :
2727 if self .get_index_by_user_id (user_id ) is None and len (self .players ) < self .MAX_PLAYERS :
2828 self .logger .debug ("Adding user '" + first_name + "' to players." )
29- player = Player (user_id , first_name , self .deck )
29+ player = Player (user_id , first_name , self .deck , join_id = message_id )
3030 self .players .append (player )
31- self .join_message_ids .append (message_id )
3231
3332 if silent is False :
3433 # When the parameter 'silent' is not set, a message will be sent.
@@ -53,11 +52,12 @@ def get_user_by_user_id(self, user_id):
5352 def next_player (self ):
5453 if self .game_running :
5554 if self .current_player is not None and self .current_player < (len (self .players ) - 1 ):
55+ user = self .players [self .current_player ]
5656 self .logger .debug ("Next Player!" )
5757 self .current_player += 1
5858 self .send_message (self .chat_id , translate ("overview" , self .lang_id ) + "\n \n " + self .get_player_overview (show_points = True ) + "\n " +
5959 translate ("nextPlayer" , self .lang_id ).format (self .players [self .current_player ].get_first_name ()),
60- message_id = self . join_message_ids [ self . current_player ] , reply_markup = self .keyboard_running , game_id = self .__game_id )
60+ message_id = user . join_id , reply_markup = self .keyboard_running , game_id = self .__game_id )
6161
6262 self .give_player_one ()
6363 else :
@@ -88,7 +88,7 @@ def give_player_one(self):
8888 else :
8989 self .send_message (self .chat_id , str (translate ("yourCardsAre" , self .lang_id ).format (
9090 user .first_name , cards_string , str (user .cardvalue ))), reply_markup = self .keyboard_running ,
91- message_id = self . join_message_ids [ self . current_player ] , game_id = self .__game_id )
91+ message_id = user . join_id , game_id = self .__game_id )
9292 else :
9393 card = self .deck .pick_one_card ()
9494 cardvalue = self .deck .get_card_value (card )
@@ -304,7 +304,6 @@ def get_game_id(self) -> int:
304304 def __init__ (self , chat_id , user_id , lang_id , first_name , game_handler , message_id , send_message , multiplayer = None , game_id = None ):
305305 # declare variables and set initial values
306306 self .players = []
307- self .join_message_ids = []
308307 self .chat_id = chat_id
309308 self .__game_id = game_id
310309 self .lang_id = lang_id
0 commit comments