1
Fork 0
mirror of https://github.com/RYGhub/royal-mifia.git synced 2025-02-16 13:24:06 +00:00

Fixed the Join Bug (maybe?)

This commit is contained in:
Steffo 2016-12-04 19:41:59 +01:00
parent fd9a2e586a
commit d4cd4b50e6
2 changed files with 15 additions and 3 deletions

11
main.py
View file

@ -3,7 +3,7 @@
import pickle
from telegram.ext import Updater, CommandHandler
from telegram import ParseMode
from telegram import ParseMode, TelegramError
import filemanager
import random
import strings as s
@ -575,8 +575,13 @@ def join(bot, update):
p = game.findplayerbyid(update.message.from_user['id'])
if p is None:
p = Player(update.message.from_user['id'], update.message.from_user['username'])
game.players.append(p)
game.message(bot, s.player_joined.format(name=p.tusername))
try:
p.message(bot, s.you_joined.format(game=game))
except TelegramError:
game.message(bot, s.error_chat_unavailable)
else:
game.message(bot, s.player_joined.format(name=p.tusername))
game.players.append(p)
else:
game.message(bot, s.error_player_already_joined)
else:

View file

@ -120,6 +120,9 @@ new_game = "E' stata creata una nuova partita in questo gruppo.\n" \
# Generale: un giocatore si è unito
player_joined = "@{name} si è unito alla partita!"
# Generale: ti sei unito alla partita, in chat privata
you_joined = "Ti sei unito alla partita _{game}_!"
# Generale: fine della fase di join
join_phase_ended = "La fase di join è terminata."
@ -236,6 +239,10 @@ error_angel_no_selfprotect = "\U000026A0 Non puoi proteggere te stesso."
# Errore: parametro della configurazione non valido
error_invalid_config = "\U000026A0 Configurazione non valida."
# Errore: il giocatore non ha mai scritto un messaggio in chat privata al bot
error_chat_unavailable = "\U000026A0 Non hai mai scritto un messaggio in chat privata a @mifiabot!\n" \
"Scrivigli nella chat privata `/start` e riprova."
# Lista dei possibili nomi di una partita
names_list = ["Modena",
"Nonantola",