Fix indentation and duplicate function errors in duckhuntbot.py
- Remove duplicate handle_rearm function definition - Fix indentation in setup_signal_handlers function - Add missing handle_disarm method - Remove duplicate send_message in handle_ducklaunch - All syntax errors resolved, bot should now start properly
This commit is contained in:
@@ -76,15 +76,13 @@ class DuckHuntBot:
|
|||||||
self.db.save_database()
|
self.db.save_database()
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def setup_signal_handlers(self):
|
|
||||||
"""Setup signal handlers for immediate shutdown"""
|
|
||||||
def signal_handler(signum, frame):
|
|
||||||
def setup_signal_handlers(self):
|
def setup_signal_handlers(self):
|
||||||
"""Setup signal handlers for immediate shutdown"""
|
"""Setup signal handlers for immediate shutdown"""
|
||||||
def signal_handler(signum, _frame):
|
def signal_handler(signum, _frame):
|
||||||
signal_name = "SIGINT" if signum == signal.SIGINT else "SIGTERM"
|
signal_name = "SIGINT" if signum == signal.SIGINT else "SIGTERM"
|
||||||
self.logger.info(f"🛑 Received {signal_name} (Ctrl+C), shutting down immediately...")
|
self.logger.info(f"🛑 Received {signal_name} (Ctrl+C), shutting down immediately...")
|
||||||
self.shutdown_requested = True
|
self.shutdown_requested = True
|
||||||
|
try:
|
||||||
# Get the current event loop and cancel all tasks
|
# Get the current event loop and cancel all tasks
|
||||||
loop = asyncio.get_running_loop()
|
loop = asyncio.get_running_loop()
|
||||||
tasks = [t for t in asyncio.all_tasks(loop) if not t.done()]
|
tasks = [t for t in asyncio.all_tasks(loop) if not t.done()]
|
||||||
@@ -549,9 +547,6 @@ class DuckHuntBot:
|
|||||||
message = f"{nick} > Invalid item ID. Use !duckstats to see your items."
|
message = f"{nick} > Invalid item ID. Use !duckstats to see your items."
|
||||||
self.send_message(channel, message)
|
self.send_message(channel, message)
|
||||||
|
|
||||||
async def handle_rearm(self, nick, channel, args):
|
|
||||||
"""Handle !rearm command (admin only)"""
|
|
||||||
if args:
|
|
||||||
async def handle_rearm(self, nick, channel, args):
|
async def handle_rearm(self, nick, channel, args):
|
||||||
"""Handle !rearm command (admin only)"""
|
"""Handle !rearm command (admin only)"""
|
||||||
if args:
|
if args:
|
||||||
@@ -582,6 +577,9 @@ class DuckHuntBot:
|
|||||||
self.send_message(channel, message)
|
self.send_message(channel, message)
|
||||||
|
|
||||||
self.db.save_database()
|
self.db.save_database()
|
||||||
|
|
||||||
|
async def handle_disarm(self, nick, channel, args):
|
||||||
|
"""Handle !disarm command (admin only)"""
|
||||||
def disarm_player(player):
|
def disarm_player(player):
|
||||||
player['gun_confiscated'] = True
|
player['gun_confiscated'] = True
|
||||||
|
|
||||||
@@ -606,6 +604,7 @@ class DuckHuntBot:
|
|||||||
self._handle_single_target_admin_command(
|
self._handle_single_target_admin_command(
|
||||||
args, 'usage_unignore', unignore_player, 'admin_unignore', nick, channel
|
args, 'usage_unignore', unignore_player, 'admin_unignore', nick, channel
|
||||||
)
|
)
|
||||||
|
|
||||||
async def handle_ducklaunch(self, _nick, channel, _args):
|
async def handle_ducklaunch(self, _nick, channel, _args):
|
||||||
"""Handle !ducklaunch command (admin only)"""
|
"""Handle !ducklaunch command (admin only)"""
|
||||||
if channel not in self.channels_joined:
|
if channel not in self.channels_joined:
|
||||||
@@ -621,7 +620,6 @@ class DuckHuntBot:
|
|||||||
|
|
||||||
# Only send the duck spawn message, no admin notification
|
# Only send the duck spawn message, no admin notification
|
||||||
self.send_message(channel, duck_message)
|
self.send_message(channel, duck_message)
|
||||||
self.send_message(channel, duck_message)
|
|
||||||
|
|
||||||
|
|
||||||
async def message_loop(self):
|
async def message_loop(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user