stop_game errors don't prevent !frestart and !fdie from working
This commit is contained in:
parent
5736f3d758
commit
e9944f06eb
@ -23,6 +23,8 @@ from oyoyo.parse import parse_nick
|
|||||||
import settings.wolfgame as var
|
import settings.wolfgame as var
|
||||||
import botconfig
|
import botconfig
|
||||||
from tools.wolfgamelogger import WolfgameLogger
|
from tools.wolfgamelogger import WolfgameLogger
|
||||||
|
import logging
|
||||||
|
import traceback
|
||||||
from tools import decorators
|
from tools import decorators
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
import threading
|
import threading
|
||||||
@ -361,11 +363,18 @@ def make_stasis(nick, penalty):
|
|||||||
|
|
||||||
@pmcmd("fdie", "fbye", admin_only=True)
|
@pmcmd("fdie", "fbye", admin_only=True)
|
||||||
@cmd("fdie", "fbye", admin_only=True)
|
@cmd("fdie", "fbye", admin_only=True)
|
||||||
def forced_exit(cli, nick, *rest): # Admin Only
|
def forced_exit(cli, nick, chan, *rest): # Admin Only
|
||||||
"""Forces the bot to close."""
|
"""Forces the bot to close."""
|
||||||
|
|
||||||
if var.PHASE in ("day", "night"):
|
if var.PHASE in ("day", "night"):
|
||||||
stop_game(cli)
|
#ignore all errors that prevent the bot from stopping
|
||||||
|
try:
|
||||||
|
stop_game(cli)
|
||||||
|
except:
|
||||||
|
logging.error(traceback.format_exc())
|
||||||
|
cli.msg(chan, "An error has occurred and has been logged.")
|
||||||
|
reset_modes_timers(cli)
|
||||||
|
reset()
|
||||||
else:
|
else:
|
||||||
reset_modes_timers(cli)
|
reset_modes_timers(cli)
|
||||||
reset()
|
reset()
|
||||||
@ -376,11 +385,17 @@ def forced_exit(cli, nick, *rest): # Admin Only
|
|||||||
|
|
||||||
@pmcmd("frestart", admin_only=True)
|
@pmcmd("frestart", admin_only=True)
|
||||||
@cmd("frestart", admin_only=True)
|
@cmd("frestart", admin_only=True)
|
||||||
def restart_program(cli, nick, *rest):
|
def restart_program(cli, nick, chan, *rest):
|
||||||
"""Restarts the bot."""
|
"""Restarts the bot."""
|
||||||
try:
|
try:
|
||||||
if var.PHASE in ("day", "night"):
|
if var.PHASE in ("day", "night"):
|
||||||
stop_game(cli)
|
try:
|
||||||
|
stop_game(cli)
|
||||||
|
except:
|
||||||
|
logging.error(traceback.format_exc())
|
||||||
|
cli.msg(chan, "An error has occurred and has been logged.")
|
||||||
|
reset_modes_timers(cli)
|
||||||
|
reset()
|
||||||
else:
|
else:
|
||||||
reset_modes_timers(cli)
|
reset_modes_timers(cli)
|
||||||
reset()
|
reset()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user