Files
duckhunt/duckhunt.log
ComputerTech312 f3a9c5b611 Security fixes, UI improvements, and game balance updates
- Fixed critical security vulnerabilities in shop targeting system
- Fixed admin authentication bypass issues
- Fixed auto-rearm feature config path (duck_spawning.rearm_on_duck_shot)
- Updated duck spawn timing to 20-60 minutes for better game balance
- Enhanced inventory display formatting with proper spacing
- Added comprehensive admin security documentation
2025-09-26 19:06:26 +01:00

728 lines
72 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

2025-09-19 21:04:25,978 [INFO ] DuckHuntBot - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:04:25,978 [INFO ] SASL - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:04:25,978 [INFO ] DuckHuntBot - main:26: 🦆 Starting DuckHunt Bot...
2025-09-19 21:04:25,980 [INFO ] DuckHuntBot.DB - load_database:40: Loaded 21 players from duckhunt.json
2025-09-19 21:04:32,607 [INFO ] DuckHuntBot - signal_handler:188: Received signal 2, shutting down...
2025-09-19 21:04:33,747 [INFO ] DuckHuntBot - signal_handler:188: Received signal 2, shutting down...
2025-09-19 21:05:02,022 [INFO ] DuckHuntBot - connect:92: Connected to irc.rizon.net:6697
2025-09-19 21:05:02,086 [ERROR ] DuckHuntBot - run:898: Bot error: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-19 21:06:16,216 [INFO ] DuckHuntBot - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:06:16,217 [INFO ] SASL - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:06:16,221 [INFO ] DuckHuntBot.DB - load_database:40: Loaded 21 players from duckhunt.json
2025-09-19 21:06:17,222 [INFO ] DuckHuntBot - signal_handler:188: Received signal 2, shutting down...
2025-09-19 21:06:17,223 [INFO ] DuckHuntBot - run:908: Shutting down bot...
2025-09-19 21:08:34,809 [INFO ] DuckHuntBot - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:08:34,810 [INFO ] SASL - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:08:34,817 [INFO ] DuckHuntBot.DB - load_database:40: Loaded 21 players from duckhunt.json
2025-09-19 21:08:34,977 [INFO ] DuckHuntBot - connect:92: Connected to irc.libera.chat:6667
2025-09-19 21:08:35,507 [INFO ] DuckHuntBot - handle_message:205: Successfully registered with IRC server
2025-09-19 21:08:35,815 [INFO ] DuckHuntBot - signal_handler:188: Received signal 2, shutting down...
2025-09-19 21:08:35,816 [INFO ] DuckHuntBot - message_loop:960: Message loop cancelled
2025-09-19 21:08:35,817 [INFO ] DuckHuntBot - message_loop:966: Message loop ended
2025-09-19 21:08:35,818 [INFO ] DuckHuntBot.Game - duck_timeout_checker:295: Duck timeout checker cancelled
2025-09-19 21:08:35,819 [INFO ] DuckHuntBot - run:899: Main loop cancelled
2025-09-19 21:08:35,821 [INFO ] DuckHuntBot - run:909: Shutting down bot...
2025-09-19 21:08:35,822 [INFO ] DuckHuntBot.Game - spawn_ducks:250: Duck spawning loop cancelled
2025-09-19 21:08:35,830 [INFO ] DuckHuntBot - run:925: Database saved
2025-09-19 21:08:35,831 [INFO ] DuckHuntBot - run:935: IRC connection closed
2025-09-19 21:08:35,831 [INFO ] DuckHuntBot - run:939: Bot shutdown complete
2025-09-19 21:08:44,430 [INFO ] DuckHuntBot - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:08:44,431 [INFO ] SASL - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:08:44,431 [INFO ] DuckHuntBot - main:26: 🦆 Starting DuckHunt Bot...
2025-09-19 21:08:44,432 [INFO ] DuckHuntBot.DB - load_database:40: Loaded 21 players from duckhunt.json
2025-09-19 21:08:44,740 [INFO ] DuckHuntBot - connect:92: Connected to irc.rizon.net:6697
2025-09-19 21:08:49,547 [INFO ] DuckHuntBot - signal_handler:188: Received signal 2, shutting down...
2025-09-19 21:08:49,558 [INFO ] DuckHuntBot - run:899: Main loop cancelled
2025-09-19 21:08:49,559 [INFO ] DuckHuntBot - run:909: Shutting down bot...
2025-09-19 21:08:49,559 [INFO ] DuckHuntBot - message_loop:960: Message loop cancelled
2025-09-19 21:08:49,560 [INFO ] DuckHuntBot - message_loop:966: Message loop ended
2025-09-19 21:08:49,560 [INFO ] DuckHuntBot.Game - spawn_ducks:250: Duck spawning loop cancelled
2025-09-19 21:08:49,560 [INFO ] DuckHuntBot.Game - duck_timeout_checker:295: Duck timeout checker cancelled
2025-09-19 21:08:49,563 [INFO ] DuckHuntBot - run:925: Database saved
2025-09-19 21:08:49,655 [ERROR ] DuckHuntBot - run:937: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-19 21:08:49,655 [INFO ] DuckHuntBot - run:939: Bot shutdown complete
2025-09-19 21:09:05,620 [INFO ] DuckHuntBot - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:09:05,621 [INFO ] SASL - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:09:05,621 [INFO ] DuckHuntBot - main:26: 🦆 Starting DuckHunt Bot...
2025-09-19 21:09:05,622 [INFO ] DuckHuntBot.DB - load_database:40: Loaded 21 players from duckhunt.json
2025-09-19 21:09:05,871 [INFO ] DuckHuntBot - connect:92: Connected to irc.rizon.net:6697
2025-09-19 21:09:06,058 [INFO ] DuckHuntBot - handle_message:205: Successfully registered with IRC server
2025-09-19 21:09:09,738 [ERROR ] DuckHuntBot - handle_command:287: Error in command handler: 'shots'
2025-09-19 21:09:17,085 [INFO ] DuckHuntBot.Game - spawn_duck_now:203: Spawned normal duck in #ct
2025-09-19 21:09:17,085 [DEBUG ] DuckHuntBot.Game - send_duck_alerts:217: Duck alerts for normal duck in #ct
2025-09-19 21:09:22,905 [INFO ] DuckHuntBot.Game - spawn_duck_now:203: Spawned rare duck in #ct
2025-09-19 21:09:22,906 [DEBUG ] DuckHuntBot.Game - send_duck_alerts:217: Duck alerts for rare duck in #ct
2025-09-19 21:09:24,398 [INFO ] DuckHuntBot.Game - spawn_duck_now:203: Spawned rare duck in #ct
2025-09-19 21:09:24,398 [DEBUG ] DuckHuntBot.Game - send_duck_alerts:217: Duck alerts for rare duck in #ct
2025-09-19 21:09:25,076 [DEBUG ] DuckHuntBot.Game - spawn_duck_now:161: Max ducks already in #ct
2025-09-19 21:10:05,877 [DEBUG ] DuckHuntBot.Game - duck_timeout_checker:290: Duck timed out in #ct
2025-09-19 21:10:35,879 [DEBUG ] DuckHuntBot.Game - duck_timeout_checker:290: Duck timed out in #ct
2025-09-19 21:10:35,880 [DEBUG ] DuckHuntBot.Game - duck_timeout_checker:290: Duck timed out in #ct
2025-09-19 21:10:53,732 [INFO ] DuckHuntBot - signal_handler:188: Received signal 2, shutting down...
2025-09-19 21:10:53,764 [INFO ] DuckHuntBot - run:899: Main loop cancelled
2025-09-19 21:10:53,768 [INFO ] DuckHuntBot - run:909: Shutting down bot...
2025-09-19 21:10:53,768 [INFO ] DuckHuntBot - message_loop:960: Message loop cancelled
2025-09-19 21:10:53,770 [INFO ] DuckHuntBot - message_loop:966: Message loop ended
2025-09-19 21:10:53,771 [INFO ] DuckHuntBot.Game - spawn_ducks:250: Duck spawning loop cancelled
2025-09-19 21:10:53,775 [INFO ] DuckHuntBot.Game - duck_timeout_checker:295: Duck timeout checker cancelled
2025-09-19 21:10:53,789 [INFO ] DuckHuntBot - run:925: Database saved
2025-09-19 21:10:53,853 [ERROR ] DuckHuntBot - run:937: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-19 21:10:53,854 [INFO ] DuckHuntBot - run:939: Bot shutdown complete
2025-09-19 21:12:51,877 [INFO ] DuckHuntBot - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:12:51,879 [INFO ] SASL - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:12:51,881 [INFO ] DuckHuntBot - main:26: 🦆 Starting DuckHunt Bot...
2025-09-19 21:12:51,887 [INFO ] DuckHuntBot.DB - load_database:40: Loaded 22 players from duckhunt.json
2025-09-19 21:12:52,184 [INFO ] DuckHuntBot - connect:92: Connected to irc.rizon.net:6697
2025-09-19 21:12:52,366 [INFO ] DuckHuntBot - handle_message:205: Successfully registered with IRC server
2025-09-19 21:13:21,643 [INFO ] DuckHuntBot - signal_handler:188: Received signal 15, shutting down...
2025-09-19 21:13:21,681 [INFO ] DuckHuntBot - run:899: Main loop cancelled
2025-09-19 21:13:21,682 [INFO ] DuckHuntBot - run:909: Shutting down bot...
2025-09-19 21:13:21,684 [INFO ] DuckHuntBot - message_loop:960: Message loop cancelled
2025-09-19 21:13:21,685 [INFO ] DuckHuntBot - message_loop:966: Message loop ended
2025-09-19 21:13:21,686 [INFO ] DuckHuntBot.Game - spawn_ducks:250: Duck spawning loop cancelled
2025-09-19 21:13:21,686 [INFO ] DuckHuntBot.Game - duck_timeout_checker:295: Duck timeout checker cancelled
2025-09-19 21:13:21,690 [INFO ] DuckHuntBot - run:925: Database saved
2025-09-19 21:13:21,752 [ERROR ] DuckHuntBot - run:937: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-19 21:13:21,753 [INFO ] DuckHuntBot - run:939: Bot shutdown complete
2025-09-19 21:13:27,996 [INFO ] DuckHuntBot - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:13:27,997 [INFO ] SASL - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:13:27,997 [INFO ] DuckHuntBot - main:26: 🦆 Starting DuckHunt Bot...
2025-09-19 21:13:27,999 [INFO ] DuckHuntBot.DB - load_database:40: Loaded 22 players from duckhunt.json
2025-09-19 21:13:28,246 [INFO ] DuckHuntBot - connect:92: Connected to irc.rizon.net:6697
2025-09-19 21:13:28,721 [INFO ] DuckHuntBot - handle_message:205: Successfully registered with IRC server
2025-09-19 21:18:41,831 [INFO ] DuckHuntBot - signal_handler:188: Received signal 2, shutting down...
2025-09-19 21:18:41,878 [INFO ] DuckHuntBot - run:899: Main loop cancelled
2025-09-19 21:18:41,879 [INFO ] DuckHuntBot - run:909: Shutting down bot...
2025-09-19 21:18:41,879 [INFO ] DuckHuntBot - message_loop:960: Message loop cancelled
2025-09-19 21:18:41,880 [INFO ] DuckHuntBot - message_loop:966: Message loop ended
2025-09-19 21:18:41,881 [INFO ] DuckHuntBot.Game - spawn_ducks:250: Duck spawning loop cancelled
2025-09-19 21:18:41,881 [INFO ] DuckHuntBot.Game - duck_timeout_checker:295: Duck timeout checker cancelled
2025-09-19 21:18:41,902 [INFO ] DuckHuntBot - run:925: Database saved
2025-09-19 21:18:41,987 [ERROR ] DuckHuntBot - run:937: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-19 21:18:41,988 [INFO ] DuckHuntBot - run:939: Bot shutdown complete
2025-09-19 21:19:02,499 [INFO ] DuckHuntBot - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:19:02,500 [INFO ] SASL - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:19:02,501 [INFO ] DuckHuntBot - main:26: 🦆 Starting DuckHunt Bot...
2025-09-19 21:19:02,504 [INFO ] DuckHuntBot.DB - load_database:40: Loaded 22 players from duckhunt.json
2025-09-19 21:19:02,778 [INFO ] DuckHuntBot - connect:92: Connected to irc.rizon.net:6697
2025-09-19 21:19:03,277 [INFO ] DuckHuntBot - handle_message:205: Successfully registered with IRC server
2025-09-19 21:19:12,233 [INFO ] DuckHuntBot - signal_handler:188: Received signal 15, shutting down...
2025-09-19 21:19:12,323 [INFO ] DuckHuntBot - run:1012: Main loop cancelled
2025-09-19 21:19:12,324 [INFO ] DuckHuntBot - run:1022: Shutting down bot...
2025-09-19 21:19:12,324 [INFO ] DuckHuntBot - message_loop:1073: Message loop cancelled
2025-09-19 21:19:12,324 [INFO ] DuckHuntBot - message_loop:1079: Message loop ended
2025-09-19 21:19:12,324 [INFO ] DuckHuntBot.Game - duck_timeout_checker:306: Duck timeout checker cancelled
2025-09-19 21:19:12,324 [INFO ] DuckHuntBot.Game - spawn_ducks:261: Duck spawning loop cancelled
2025-09-19 21:19:12,327 [INFO ] DuckHuntBot - run:1038: Database saved
2025-09-19 21:19:12,383 [ERROR ] DuckHuntBot - run:1050: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-19 21:19:12,383 [INFO ] DuckHuntBot - run:1052: Bot shutdown complete
2025-09-19 21:19:43,902 [INFO ] DuckHuntBot - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:19:43,903 [INFO ] SASL - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:19:43,903 [INFO ] DuckHuntBot - main:26: 🦆 Starting DuckHunt Bot...
2025-09-19 21:19:43,904 [INFO ] DuckHuntBot.DB - load_database:40: Loaded 22 players from duckhunt.json
2025-09-19 21:19:44,156 [INFO ] DuckHuntBot - connect:92: Connected to irc.rizon.net:6697
2025-09-19 21:19:44,322 [INFO ] DuckHuntBot - handle_message:205: Successfully registered with IRC server
2025-09-19 21:19:56,638 [INFO ] DuckHuntBot - signal_handler:188: Received signal 2, shutting down...
2025-09-19 21:19:56,731 [INFO ] DuckHuntBot - run:1012: Main loop cancelled
2025-09-19 21:19:56,731 [INFO ] DuckHuntBot - run:1022: Shutting down bot...
2025-09-19 21:19:56,732 [INFO ] DuckHuntBot - message_loop:1073: Message loop cancelled
2025-09-19 21:19:56,732 [INFO ] DuckHuntBot - message_loop:1079: Message loop ended
2025-09-19 21:19:56,733 [INFO ] DuckHuntBot.Game - spawn_ducks:261: Duck spawning loop cancelled
2025-09-19 21:19:56,733 [INFO ] DuckHuntBot.Game - duck_timeout_checker:306: Duck timeout checker cancelled
2025-09-19 21:19:56,738 [INFO ] DuckHuntBot - run:1038: Database saved
2025-09-19 21:19:56,794 [ERROR ] DuckHuntBot - run:1050: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-19 21:19:56,795 [INFO ] DuckHuntBot - run:1052: Bot shutdown complete
2025-09-19 21:21:50,220 [INFO ] DuckHuntBot - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:21:50,221 [INFO ] SASL - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:21:50,221 [INFO ] DuckHuntBot - main:26: 🦆 Starting DuckHunt Bot...
2025-09-19 21:21:50,224 [INFO ] DuckHuntBot.DB - load_database:40: Loaded 22 players from duckhunt.json
2025-09-19 21:21:50,526 [INFO ] DuckHuntBot - connect:92: Connected to irc.rizon.net:6697
2025-09-19 21:21:52,130 [INFO ] DuckHuntBot - handle_message:205: Successfully registered with IRC server
2025-09-19 21:26:33,004 [INFO ] DuckHuntBot - signal_handler:188: Received signal 2, shutting down...
2025-09-19 21:26:33,069 [INFO ] DuckHuntBot - run:1012: Main loop cancelled
2025-09-19 21:26:33,070 [INFO ] DuckHuntBot - run:1022: Shutting down bot...
2025-09-19 21:26:33,070 [INFO ] DuckHuntBot - message_loop:1073: Message loop cancelled
2025-09-19 21:26:33,071 [INFO ] DuckHuntBot - message_loop:1079: Message loop ended
2025-09-19 21:26:33,074 [INFO ] DuckHuntBot.Game - spawn_ducks:261: Duck spawning loop cancelled
2025-09-19 21:26:33,075 [INFO ] DuckHuntBot.Game - duck_timeout_checker:306: Duck timeout checker cancelled
2025-09-19 21:26:33,097 [INFO ] DuckHuntBot - run:1038: Database saved
2025-09-19 21:26:33,184 [ERROR ] DuckHuntBot - run:1050: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-19 21:26:33,185 [INFO ] DuckHuntBot - run:1052: Bot shutdown complete
2025-09-19 21:27:12,029 [INFO ] DuckHuntBot - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:27:12,030 [INFO ] SASL - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:27:12,030 [INFO ] DuckHuntBot - main:26: 🦆 Starting DuckHunt Bot...
2025-09-19 21:27:12,033 [INFO ] DuckHuntBot.DB - load_database:40: Loaded 22 players from duckhunt.json
2025-09-19 21:27:12,302 [INFO ] DuckHuntBot - connect:92: Connected to irc.rizon.net:6697
2025-09-19 21:27:12,685 [INFO ] DuckHuntBot - handle_message:205: Successfully registered with IRC server
2025-09-19 21:27:21,684 [INFO ] DuckHuntBot - signal_handler:188: Received signal 15, shutting down...
2025-09-19 21:27:21,734 [INFO ] DuckHuntBot - run:1000: Main loop cancelled
2025-09-19 21:27:21,734 [INFO ] DuckHuntBot - run:1010: Shutting down bot...
2025-09-19 21:27:21,735 [INFO ] DuckHuntBot.Game - duck_timeout_checker:307: Duck timeout checker cancelled
2025-09-19 21:27:21,735 [INFO ] DuckHuntBot - message_loop:1061: Message loop cancelled
2025-09-19 21:27:21,735 [INFO ] DuckHuntBot - message_loop:1067: Message loop ended
2025-09-19 21:27:21,735 [INFO ] DuckHuntBot.Game - spawn_ducks:261: Duck spawning loop cancelled
2025-09-19 21:27:21,743 [INFO ] DuckHuntBot - run:1026: Database saved
2025-09-19 21:27:21,799 [ERROR ] DuckHuntBot - run:1038: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-19 21:27:21,800 [INFO ] DuckHuntBot - run:1040: Bot shutdown complete
2025-09-19 21:27:36,083 [INFO ] DuckHuntBot - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:27:36,084 [INFO ] SASL - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:27:36,084 [INFO ] DuckHuntBot - main:26: 🦆 Starting DuckHunt Bot...
2025-09-19 21:27:36,086 [INFO ] DuckHuntBot.DB - load_database:40: Loaded 22 players from duckhunt.json
2025-09-19 21:27:36,338 [INFO ] DuckHuntBot - connect:92: Connected to irc.rizon.net:6697
2025-09-19 21:27:36,504 [INFO ] DuckHuntBot - handle_message:205: Successfully registered with IRC server
2025-09-19 21:30:40,213 [INFO ] DuckHuntBot - signal_handler:188: Received signal 2, shutting down...
2025-09-19 21:30:40,256 [INFO ] DuckHuntBot - run:1000: Main loop cancelled
2025-09-19 21:30:40,257 [INFO ] DuckHuntBot - run:1010: Shutting down bot...
2025-09-19 21:30:40,257 [INFO ] DuckHuntBot - message_loop:1061: Message loop cancelled
2025-09-19 21:30:40,257 [INFO ] DuckHuntBot - message_loop:1067: Message loop ended
2025-09-19 21:30:40,257 [INFO ] DuckHuntBot.Game - spawn_ducks:261: Duck spawning loop cancelled
2025-09-19 21:30:40,257 [INFO ] DuckHuntBot.Game - duck_timeout_checker:307: Duck timeout checker cancelled
2025-09-19 21:30:40,262 [INFO ] DuckHuntBot - run:1026: Database saved
2025-09-19 21:30:40,318 [ERROR ] DuckHuntBot - run:1038: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-19 21:30:40,319 [INFO ] DuckHuntBot - run:1040: Bot shutdown complete
2025-09-19 21:42:07,003 [INFO ] DuckHuntBot - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:42:07,005 [INFO ] SASL - setup_logger:65: Enhanced logging system initialized with file rotation
2025-09-19 21:42:07,005 [INFO ] DuckHuntBot - main:26: 🦆 Starting DuckHunt Bot...
2025-09-19 21:42:07,009 [INFO ] DuckHuntBot.DB - load_database:40: Loaded 22 players from duckhunt.json
2025-09-19 21:42:07,297 [INFO ] DuckHuntBot - connect:95: Connected to irc.rizon.net:6697
2025-09-19 21:42:07,739 [INFO ] DuckHuntBot - handle_message:208: Successfully registered with IRC server
2025-09-19 21:42:58,096 [INFO ] DuckHuntBot - signal_handler:191: Received signal 2, shutting down...
2025-09-19 21:42:58,194 [INFO ] DuckHuntBot.Game - spawn_ducks:261: Duck spawning loop cancelled
2025-09-19 21:42:58,194 [INFO ] DuckHuntBot - run:1128: Main loop cancelled
2025-09-19 21:42:58,194 [INFO ] DuckHuntBot - run:1138: Shutting down bot...
2025-09-19 21:42:58,195 [INFO ] DuckHuntBot.Game - duck_timeout_checker:307: Duck timeout checker cancelled
2025-09-19 21:42:58,195 [INFO ] DuckHuntBot - message_loop:1189: Message loop cancelled
2025-09-19 21:42:58,195 [INFO ] DuckHuntBot - message_loop:1195: Message loop ended
2025-09-19 21:42:58,198 [INFO ] DuckHuntBot - run:1154: Database saved
2025-09-19 21:42:58,261 [ERROR ] DuckHuntBot - run:1166: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-19 21:42:58,262 [INFO ] DuckHuntBot - run:1168: Bot shutdown complete
2025-09-22 20:48:31,249 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-22 20:48:31,249 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-22 20:48:31,250 [INFO ] DuckHuntBot - main:22: 🦆 Starting DuckHunt Bot...
2025-09-22 20:48:31,252 [INFO ] DuckHuntBot.DB - load_database:38: Loaded 22 players from duckhunt.json
2025-09-22 20:48:31,588 [INFO ] DuckHuntBot - connect:86: Connected to irc.rizon.net:6697
2025-09-22 20:48:32,079 [INFO ] DuckHuntBot - handle_message:190: Successfully registered with IRC server
2025-09-22 20:48:33,627 [INFO ] DuckHuntBot - signal_handler:174: Received signal 2, shutting down...
2025-09-22 20:48:33,699 [INFO ] DuckHuntBot - run:1063: Main loop cancelled
2025-09-22 20:48:33,699 [INFO ] DuckHuntBot - run:1072: Shutting down bot...
2025-09-22 20:48:33,699 [INFO ] DuckHuntBot - message_loop:1118: Message loop cancelled
2025-09-22 20:48:33,700 [INFO ] DuckHuntBot - message_loop:1124: Message loop ended
2025-09-22 20:48:33,700 [INFO ] DuckHuntBot.Game - duck_timeout_checker:293: Duck timeout checker cancelled
2025-09-22 20:48:33,700 [INFO ] DuckHuntBot.Game - spawn_ducks:248: Duck spawning loop cancelled
2025-09-22 20:48:33,703 [INFO ] DuckHuntBot - run:1086: Database saved
2025-09-22 20:48:33,772 [ERROR ] DuckHuntBot - run:1097: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-22 20:48:33,772 [INFO ] DuckHuntBot - run:1099: Bot shutdown complete
2025-09-22 20:48:37,968 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-22 20:48:37,969 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-22 20:48:37,969 [INFO ] DuckHuntBot - main:22: 🦆 Starting DuckHunt Bot...
2025-09-22 20:48:37,971 [INFO ] DuckHuntBot.DB - load_database:38: Loaded 22 players from duckhunt.json
2025-09-22 20:48:38,200 [INFO ] DuckHuntBot - connect:86: Connected to irc.rizon.net:6697
2025-09-22 20:48:38,340 [INFO ] DuckHuntBot - handle_message:190: Successfully registered with IRC server
2025-09-22 20:50:02,412 [INFO ] DuckHuntBot - signal_handler:174: Received signal 2, shutting down...
2025-09-22 20:50:02,471 [INFO ] DuckHuntBot.Game - duck_timeout_checker:293: Duck timeout checker cancelled
2025-09-22 20:50:02,471 [INFO ] DuckHuntBot - message_loop:1118: Message loop cancelled
2025-09-22 20:50:02,471 [INFO ] DuckHuntBot - message_loop:1124: Message loop ended
2025-09-22 20:50:02,471 [INFO ] DuckHuntBot.Game - spawn_ducks:248: Duck spawning loop cancelled
2025-09-22 20:50:02,471 [INFO ] DuckHuntBot - run:1063: Main loop cancelled
2025-09-22 20:50:02,472 [INFO ] DuckHuntBot - run:1072: Shutting down bot...
2025-09-22 20:50:02,474 [INFO ] DuckHuntBot - run:1086: Database saved
2025-09-22 20:50:02,522 [ERROR ] DuckHuntBot - run:1097: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-22 20:50:02,522 [INFO ] DuckHuntBot - run:1099: Bot shutdown complete
2025-09-23 00:16:59,762 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 00:16:59,763 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 00:16:59,763 [INFO ] DuckHuntBot - load_shop_config:81: Loaded shop configuration with 15 items
2025-09-23 00:22:10,719 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 00:22:10,720 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 00:22:10,722 [INFO ] DuckHuntBot - load_shop_config:81: Loaded shop configuration with 15 items
2025-09-23 00:23:53,961 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 00:23:53,963 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 00:23:53,964 [INFO ] DuckHuntBot - load_shop_config:81: Loaded shop configuration with 15 items
2025-09-23 01:45:21,315 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 01:45:21,316 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 01:45:21,317 [INFO ] DuckHuntBot - load_shop_config:90: Loaded shop configuration with 15 items
2025-09-23 01:45:21,318 [INFO ] DuckHuntBot - load_messages_config:107: Loaded messages configuration
2025-09-23 01:45:21,319 [INFO ] DuckHuntBot - main:22: 🦆 Starting DuckHunt Bot...
2025-09-23 01:45:21,322 [INFO ] DuckHuntBot.DB - load_database:38: Loaded 22 players from duckhunt.json
2025-09-23 01:45:21,670 [INFO ] DuckHuntBot - connect:272: Connected to irc.rizon.net:6697
2025-09-23 01:45:22,224 [INFO ] DuckHuntBot - handle_message:381: Successfully registered with IRC server
2025-09-23 01:48:04,868 [INFO ] DuckHuntBot - signal_handler:365: Received signal 1, shutting down...
2025-09-23 01:48:04,922 [INFO ] DuckHuntBot - run:1473: Main loop cancelled
2025-09-23 01:48:04,924 [INFO ] DuckHuntBot - run:1482: Shutting down bot...
2025-09-23 01:48:04,926 [INFO ] DuckHuntBot - message_loop:1530: Message loop cancelled
2025-09-23 01:48:04,926 [INFO ] DuckHuntBot - message_loop:1536: Message loop ended
2025-09-23 01:48:04,927 [INFO ] DuckHuntBot.Game - duck_timeout_checker:311: Duck timeout checker cancelled
2025-09-23 01:48:04,928 [INFO ] DuckHuntBot.Game - spawn_ducks:260: Duck spawning loop cancelled
2025-09-23 01:48:04,938 [INFO ] DuckHuntBot - run:1496: Database saved
2025-09-23 01:48:04,987 [ERROR ] DuckHuntBot - run:1509: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-23 01:48:04,988 [INFO ] DuckHuntBot - run:1511: Bot shutdown complete
2025-09-23 02:23:43,434 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 02:23:43,436 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 0 players from duckhunt_simple.json
2025-09-23 02:23:43,437 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 02:23:43,438 [INFO ] DuckHuntBot - main:29: 🦆 Starting Simplified DuckHunt Bot...
2025-09-23 02:23:43,773 [INFO ] DuckHuntBot - connect:86: Connected to irc.rizon.net:6697
2025-09-23 02:23:43,950 [INFO ] DuckHuntBot - handle_message:112: Successfully registered with IRC server
2025-09-23 02:25:35,240 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:26:37,051 [INFO ] DuckHuntBot - message_loop:283: Message loop ended
2025-09-23 02:26:37,051 [INFO ] DuckHuntBot.Game - duck_spawn_loop:51: Duck spawning loop cancelled
2025-09-23 02:26:37,051 [INFO ] DuckHuntBot.Game - duck_timeout_loop:81: Duck timeout loop cancelled
2025-09-23 02:26:37,052 [INFO ] DuckHuntBot.Game - start_game_loops:31: Game loops cancelled
2025-09-23 02:26:37,052 [INFO ] DuckHuntBot - run:316: Shutting down bot...
2025-09-23 02:26:37,053 [INFO ] DuckHuntBot - run:321: Database saved
2025-09-23 02:26:37,113 [ERROR ] DuckHuntBot - run:331: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-23 02:26:37,113 [INFO ] DuckHuntBot - run:335: Bot shutdown complete
2025-09-23 02:38:10,738 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 02:38:10,739 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 1 players from duckhunt.json
2025-09-23 02:38:10,739 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 02:38:10,739 [INFO ] DuckHuntBot - main:28: 🦆 Starting DuckHunt Bot...
2025-09-23 02:38:10,980 [INFO ] DuckHuntBot - connect:86: Connected to irc.rizon.net:6697
2025-09-23 02:38:11,465 [INFO ] DuckHuntBot - handle_message:112: Successfully registered with IRC server
2025-09-23 02:39:58,322 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:03,825 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:04,024 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:04,205 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:04,381 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:04,554 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:04,743 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,003 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,500 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,572 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,596 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,648 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,653 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,683 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,739 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,744 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,807 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,809 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,883 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,898 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,948 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:05,960 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:06,029 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:06,031 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:06,046 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:06,102 [INFO ] DuckHuntBot - signal_handler:71: Received signal 2, shutting down...
2025-09-23 02:40:21,162 [INFO ] DuckHuntBot - message_loop:350: Message loop ended
2025-09-23 02:40:21,162 [INFO ] DuckHuntBot.Game - duck_spawn_loop:51: Duck spawning loop cancelled
2025-09-23 02:40:21,163 [INFO ] DuckHuntBot.Game - duck_timeout_loop:81: Duck timeout loop cancelled
2025-09-23 02:40:21,163 [INFO ] DuckHuntBot.Game - start_game_loops:31: Game loops cancelled
2025-09-23 02:40:21,163 [INFO ] DuckHuntBot - run:383: Shutting down bot...
2025-09-23 02:40:21,165 [INFO ] DuckHuntBot - run:388: Database saved
2025-09-23 02:40:21,214 [ERROR ] DuckHuntBot - run:398: Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-23 02:40:21,218 [INFO ] DuckHuntBot - run:402: Bot shutdown complete
2025-09-23 02:42:31,255 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 02:42:31,255 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 1 players from duckhunt.json
2025-09-23 02:42:31,256 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 02:42:31,256 [INFO ] DuckHuntBot - main:28: 🦆 Starting DuckHunt Bot...
2025-09-23 02:42:31,501 [INFO ] DuckHuntBot - connect:95: Connected to irc.rizon.net:6697
2025-09-23 02:42:31,502 [INFO ] DuckHuntBot - run:377: 🦆 Bot is now running! Press Ctrl+C to stop.
2025-09-23 02:42:31,642 [INFO ] DuckHuntBot - handle_message:121: Successfully registered with IRC server
2025-09-23 02:42:47,509 [INFO ] DuckHuntBot.Game - spawn_duck:103: Duck spawned in #ct
2025-09-23 02:43:02,511 [INFO ] DuckHuntBot.Game - spawn_duck:103: Duck spawned in #ct
2025-09-23 02:43:14,515 [INFO ] DuckHuntBot.Game - spawn_duck:103: Duck spawned in #ct
2025-09-23 02:44:28,542 [INFO ] DuckHuntBot.Game - spawn_duck:103: Duck spawned in #ct
2025-09-23 02:45:34,560 [INFO ] DuckHuntBot.Game - spawn_duck:103: Duck spawned in #ct
2025-09-23 02:46:46,591 [INFO ] DuckHuntBot.Game - spawn_duck:103: Duck spawned in #ct
2025-09-23 02:47:57,623 [INFO ] DuckHuntBot.Game - spawn_duck:103: Duck spawned in #ct
2025-09-23 02:49:22,643 [INFO ] DuckHuntBot.Game - spawn_duck:103: Duck spawned in #ct
2025-09-23 02:51:01,687 [INFO ] DuckHuntBot.Game - spawn_duck:103: Duck spawned in #ct
2025-09-23 02:52:03,709 [INFO ] DuckHuntBot.Game - spawn_duck:103: Duck spawned in #ct
2025-09-23 02:53:32,732 [INFO ] DuckHuntBot.Game - spawn_duck:103: Duck spawned in #ct
2025-09-23 02:54:45,747 [INFO ] DuckHuntBot.Game - spawn_duck:103: Duck spawned in #ct
2025-09-23 02:56:12,772 [INFO ] DuckHuntBot.Game - spawn_duck:103: Duck spawned in #ct
2025-09-23 02:57:17,679 [INFO ] DuckHuntBot - signal_handler:73: 🛑 Received SIGINT (Ctrl+C), initiating graceful shutdown...
2025-09-23 02:57:21,807 [INFO ] DuckHuntBot - run:386: 🛑 Shutdown signal received, cleaning up...
2025-09-23 02:57:21,811 [INFO ] DuckHuntBot - _graceful_shutdown:433: 📤 Sending QUIT message to IRC...
2025-09-23 02:57:21,880 [INFO ] DuckHuntBot - message_loop:359: Message loop ended
2025-09-23 02:57:22,314 [INFO ] DuckHuntBot - _graceful_shutdown:441: 💾 Saving database...
2025-09-23 02:57:22,333 [INFO ] DuckHuntBot.Game - duck_spawn_loop:51: Duck spawning loop cancelled
2025-09-23 02:57:22,334 [INFO ] DuckHuntBot.Game - duck_timeout_loop:81: Duck timeout loop cancelled
2025-09-23 02:57:22,336 [INFO ] DuckHuntBot.Game - start_game_loops:31: Game loops cancelled
2025-09-23 02:57:22,337 [INFO ] DuckHuntBot - run:405: 🔄 Final cleanup...
2025-09-23 02:57:22,339 [INFO ] DuckHuntBot - run:419: 💾 Database saved
2025-09-23 02:57:22,340 [INFO ] DuckHuntBot - _close_connection:454: 🔌 IRC connection closed
2025-09-23 02:57:22,341 [INFO ] DuckHuntBot - run:426: ✅ Bot shutdown complete
2025-09-23 16:49:06,532 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 16:49:06,533 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 1 players from duckhunt.json
2025-09-23 16:49:06,534 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 16:49:06,534 [INFO ] DuckHuntBot - main:28: 🦆 Starting DuckHunt Bot...
2025-09-23 16:49:06,815 [INFO ] DuckHuntBot - connect:88: Connected to irc.rizon.net:6697
2025-09-23 16:49:06,817 [ERROR ] DuckHuntBot - run:428: ❌ Bot error: 'DuckHuntBot' object has no attribute 'shutdown_event'
2025-09-23 16:49:06,819 [INFO ] DuckHuntBot - run:430: 🔄 Final cleanup...
2025-09-23 16:49:06,820 [INFO ] DuckHuntBot - message_loop:380: Message loop cancelled
2025-09-23 16:49:06,823 [INFO ] DuckHuntBot - message_loop:384: Message loop ended
2025-09-23 16:49:06,826 [INFO ] DuckHuntBot - run:444: 💾 Database saved
2025-09-23 16:49:06,874 [ERROR ] DuckHuntBot - _close_connection:483: ❌ Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-23 16:49:06,875 [INFO ] DuckHuntBot - run:451: ✅ Bot shutdown complete
2025-09-23 16:51:03,713 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 16:51:03,716 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 1 players from duckhunt.json
2025-09-23 16:51:03,717 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 16:51:03,717 [INFO ] DuckHuntBot - main:28: 🦆 Starting DuckHunt Bot...
2025-09-23 16:51:04,034 [INFO ] DuckHuntBot - connect:88: Connected to irc.rizon.net:6697
2025-09-23 16:51:04,036 [ERROR ] DuckHuntBot - run:428: ❌ Bot error: 'DuckHuntBot' object has no attribute 'shutdown_event'
2025-09-23 16:51:04,036 [INFO ] DuckHuntBot - run:430: 🔄 Final cleanup...
2025-09-23 16:51:04,036 [INFO ] DuckHuntBot - message_loop:380: Message loop cancelled
2025-09-23 16:51:04,036 [INFO ] DuckHuntBot - message_loop:384: Message loop ended
2025-09-23 16:51:04,038 [INFO ] DuckHuntBot - run:444: 💾 Database saved
2025-09-23 16:51:04,095 [ERROR ] DuckHuntBot - _close_connection:483: ❌ Error closing connection: [SSL: APPLICATION_DATA_AFTER_CLOSE_NOTIFY] application data after close notify (_ssl.c:2685)
2025-09-23 16:51:04,095 [INFO ] DuckHuntBot - run:451: ✅ Bot shutdown complete
2025-09-23 16:52:13,816 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 16:52:13,817 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 1 players from duckhunt.json
2025-09-23 16:52:13,818 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 16:52:13,818 [INFO ] DuckHuntBot - main:28: 🦆 Starting DuckHunt Bot...
2025-09-23 16:52:14,082 [INFO ] DuckHuntBot - connect:88: Connected to irc.rizon.net:6697
2025-09-23 16:52:14,083 [INFO ] DuckHuntBot - run:401: 🦆 Bot is now running! Press Ctrl+C to stop.
2025-09-23 16:52:14,573 [INFO ] DuckHuntBot - handle_message:114: Successfully registered with IRC server
2025-09-23 16:52:35,085 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 16:53:53,120 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 16:55:12,150 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 16:56:18,166 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 16:57:34,190 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 16:58:37,206 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 16:59:54,240 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:01:05,255 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:02:02,274 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:03:12,297 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:04:24,322 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:05:33,340 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:06:40,363 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:06:52,804 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 17:06:52,805 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 1 players from duckhunt.json
2025-09-23 17:06:52,806 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 17:06:52,807 [INFO ] DuckHuntBot - main:28: 🦆 Starting DuckHunt Bot...
2025-09-23 17:06:53,090 [INFO ] DuckHuntBot - connect:88: Connected to irc.rizon.net:6697
2025-09-23 17:06:53,094 [INFO ] DuckHuntBot - run:401: 🦆 Bot is now running! Press Ctrl+C to stop.
2025-09-23 17:07:06,659 [INFO ] DuckHuntBot - signal_handler:73: 🛑 Received SIGINT (Ctrl+C), initiating graceful shutdown...
2025-09-23 17:07:09,342 [INFO ] DuckHuntBot - signal_handler:73: 🛑 Received SIGINT (Ctrl+C), initiating graceful shutdown...
2025-09-23 17:07:20,148 [INFO ] DuckHuntBot - signal_handler:73: 🛑 Received SIGINT (Ctrl+C), initiating graceful shutdown...
2025-09-23 17:07:31,073 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 17:07:31,074 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 1 players from duckhunt.json
2025-09-23 17:07:31,075 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 17:07:31,076 [INFO ] DuckHuntBot - main:28: 🦆 Starting DuckHunt Bot...
2025-09-23 17:07:31,318 [INFO ] DuckHuntBot - connect:88: Connected to irc.rizon.net:6697
2025-09-23 17:07:31,319 [INFO ] DuckHuntBot - run:401: 🦆 Bot is now running! Press Ctrl+C to stop.
2025-09-23 17:07:31,739 [INFO ] DuckHuntBot - handle_message:114: Successfully registered with IRC server
2025-09-23 17:07:45,324 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:09:13,347 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:10:29,378 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:11:38,392 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:12:47,413 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:14:00,456 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:15:14,463 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:16:34,482 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:17:45,499 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:19:06,515 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:20:24,546 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:21:40,559 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:22:47,570 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:24:00,607 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:25:14,623 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:26:30,648 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:27:50,675 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:29:08,696 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:30:14,724 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:31:33,738 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:33:02,761 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:34:20,783 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:35:30,808 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:35:52,920 [INFO ] DuckHuntBot - signal_handler:73: 🛑 Received SIGINT (Ctrl+C), initiating graceful shutdown...
2025-09-23 17:36:01,664 [INFO ] DuckHuntBot - signal_handler:73: 🛑 Received SIGINT (Ctrl+C), initiating graceful shutdown...
2025-09-23 17:36:01,986 [INFO ] DuckHuntBot - signal_handler:73: 🛑 Received SIGINT (Ctrl+C), initiating graceful shutdown...
2025-09-23 17:36:02,267 [INFO ] DuckHuntBot - signal_handler:73: 🛑 Received SIGINT (Ctrl+C), initiating graceful shutdown...
2025-09-23 17:36:02,538 [INFO ] DuckHuntBot - signal_handler:73: 🛑 Received SIGINT (Ctrl+C), initiating graceful shutdown...
2025-09-23 17:36:02,815 [INFO ] DuckHuntBot - signal_handler:73: 🛑 Received SIGINT (Ctrl+C), initiating graceful shutdown...
2025-09-23 17:36:22,777 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 17:36:22,778 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 1 players from duckhunt.json
2025-09-23 17:36:22,779 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 17:36:22,779 [INFO ] DuckHuntBot - load_shop_items:57: Loaded 3 shop items
2025-09-23 17:36:22,779 [INFO ] DuckHuntBot - main:28: 🦆 Starting DuckHunt Bot...
2025-09-23 17:36:23,018 [INFO ] DuckHuntBot - connect:110: Connected to irc.rizon.net:6697
2025-09-23 17:36:23,019 [INFO ] DuckHuntBot - run:509: 🦆 Bot is now running! Press Ctrl+C to stop.
2025-09-23 17:36:23,504 [INFO ] DuckHuntBot - handle_message:136: Successfully registered with IRC server
2025-09-23 17:36:47,024 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:37:24,684 [INFO ] DuckHuntBot - signal_handler:95: 🛑 Received SIGINT (Ctrl+C), initiating graceful shutdown...
2025-09-23 17:37:32,155 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 17:37:32,156 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 1 players from duckhunt.json
2025-09-23 17:37:32,157 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 17:37:32,158 [INFO ] DuckHuntBot - load_shop_items:58: Loaded 3 shop items
2025-09-23 17:37:32,159 [INFO ] DuckHuntBot - main:28: 🦆 Starting DuckHunt Bot...
2025-09-23 17:37:32,392 [INFO ] DuckHuntBot - connect:111: Connected to irc.rizon.net:6697
2025-09-23 17:37:32,392 [INFO ] DuckHuntBot - run:510: 🦆 Bot is now running! Press Ctrl+C to stop.
2025-09-23 17:37:32,534 [INFO ] DuckHuntBot - handle_message:137: Successfully registered with IRC server
2025-09-23 17:38:43,405 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:40:04,430 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:41:28,459 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:42:50,488 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:43:54,512 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:45:05,539 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:46:22,571 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:47:32,595 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:48:37,614 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:50:06,649 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:51:28,685 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:52:43,706 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:53:04,709 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:54:16,736 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:55:32,758 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:56:50,792 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:58:15,809 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 17:59:34,837 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:00:53,856 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:02:15,867 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:03:33,887 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:04:45,906 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:06:15,927 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:07:33,949 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:08:45,964 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:10:13,989 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:11:39,015 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:12:40,432 [INFO ] DuckHuntBot - signal_handler:96: 🛑 Received SIGINT (Ctrl+C), initiating graceful shutdown...
2025-09-23 18:12:55,030 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:14:11,056 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:15:25,077 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:16:46,092 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:18:08,112 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:19:24,142 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:20:28,170 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:21:47,188 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:23:03,221 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:24:16,247 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:25:43,278 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:26:53,306 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:28:11,333 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:29:20,356 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:30:29,378 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:31:37,395 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:32:58,414 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:34:16,428 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:35:32,453 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:36:56,469 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:38:23,506 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:39:39,523 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:40:45,553 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:42:09,571 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:43:21,600 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:44:32,624 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:45:38,657 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:46:16,579 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 18:46:16,581 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 1 players from duckhunt.json
2025-09-23 18:46:16,584 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 18:46:16,585 [INFO ] DuckHuntBot.Shop - load_items:29: Loaded 3 shop items from /home/colby/duckhunt/shop.json
2025-09-23 18:46:16,586 [INFO ] DuckHuntBot.Levels - load_levels:28: Loaded 8 levels from /home/colby/duckhunt/levels.json
2025-09-23 18:47:02,687 [INFO ] DuckHuntBot.Game - spawn_duck:105: Duck spawned in #ct
2025-09-23 18:47:06,705 [INFO ] DuckHuntBot - signal_handler:96: 🛑 Received SIGINT (Ctrl+C), initiating graceful shutdown...
2025-09-23 18:49:01,325 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 18:49:01,326 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 1 players from duckhunt.json
2025-09-23 18:49:01,327 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 18:49:01,328 [INFO ] DuckHuntBot.Shop - load_items:29: Loaded 3 shop items from /home/colby/duckhunt/shop.json
2025-09-23 18:49:01,328 [INFO ] DuckHuntBot.Levels - load_levels:28: Loaded 8 levels from /home/colby/duckhunt/levels.json
2025-09-23 18:49:01,329 [INFO ] DuckHuntBot - main:28: 🦆 Starting DuckHunt Bot...
2025-09-23 18:49:01,566 [INFO ] DuckHuntBot - connect:112: Connected to irc.rizon.net:6697
2025-09-23 18:49:01,566 [INFO ] DuckHuntBot - run:386: 🦆 Bot is now running! Press Ctrl+C to stop.
2025-09-23 18:49:02,098 [INFO ] DuckHuntBot - handle_message:138: Successfully registered with IRC server
2025-09-23 18:49:17,578 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 18:50:44,652 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 18:51:58,719 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 18:53:10,789 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 18:54:09,846 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 18:55:16,912 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 18:56:31,982 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 18:57:36,040 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 18:57:45,432 [INFO ] DuckHuntBot - signal_handler:86: 🛑 Received SIGINT (Ctrl+C), shutting down immediately...
2025-09-23 18:57:45,434 [INFO ] DuckHuntBot - signal_handler:96: 🔄 Cancelled 5 running tasks
2025-09-23 18:57:45,455 [INFO ] DuckHuntBot.Game - duck_spawn_loop:53: Duck spawning loop cancelled
2025-09-23 18:57:45,455 [INFO ] DuckHuntBot.Game - duck_timeout_loop:85: Duck timeout loop cancelled
2025-09-23 18:57:45,456 [INFO ] DuckHuntBot - message_loop:365: Message loop cancelled
2025-09-23 18:57:45,456 [INFO ] DuckHuntBot - message_loop:369: Message loop ended
2025-09-23 18:57:45,457 [INFO ] DuckHuntBot - run:403: 🛑 Main loop cancelled
2025-09-23 18:57:45,458 [INFO ] DuckHuntBot.Game - start_game_loops:31: Game loops cancelled
2025-09-23 18:57:45,462 [INFO ] DuckHuntBot - run:425: 💾 Database saved
2025-09-23 18:57:45,567 [INFO ] DuckHuntBot - _close_connection:449: 🔌 IRC connection closed
2025-09-23 18:57:45,568 [INFO ] DuckHuntBot - run:432: ✅ Bot shutdown complete
2025-09-23 19:24:12,604 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 19:24:12,607 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 1 players from duckhunt.json
2025-09-23 19:24:12,608 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 19:24:12,608 [INFO ] DuckHuntBot.Shop - load_items:30: Loaded 2 shop items from /home/colby/duckhunt/shop.json
2025-09-23 19:24:12,609 [INFO ] DuckHuntBot.Levels - load_levels:28: Loaded 8 levels from /home/colby/duckhunt/levels.json
2025-09-23 19:24:12,609 [INFO ] DuckHuntBot - main:28: 🦆 Starting DuckHunt Bot...
2025-09-23 19:24:12,867 [INFO ] DuckHuntBot - connect:112: Connected to irc.rizon.net:6697
2025-09-23 19:24:12,867 [INFO ] DuckHuntBot - run:482: 🦆 Bot is now running! Press Ctrl+C to stop.
2025-09-23 19:24:13,288 [INFO ] DuckHuntBot - handle_message:138: Successfully registered with IRC server
2025-09-23 19:24:29,882 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:25:38,947 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:26:55,022 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:28:13,096 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:29:39,179 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:31:00,250 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:32:02,065 [INFO ] DuckHuntBot - signal_handler:86: 🛑 Received SIGINT (Ctrl+C), shutting down immediately...
2025-09-23 19:32:02,067 [INFO ] DuckHuntBot - signal_handler:96: 🔄 Cancelled 5 running tasks
2025-09-23 19:32:02,117 [INFO ] DuckHuntBot - run:499: 🛑 Main loop cancelled
2025-09-23 19:32:02,118 [INFO ] DuckHuntBot.Game - duck_spawn_loop:53: Duck spawning loop cancelled
2025-09-23 19:32:02,119 [INFO ] DuckHuntBot.Game - duck_timeout_loop:85: Duck timeout loop cancelled
2025-09-23 19:32:02,119 [INFO ] DuckHuntBot - message_loop:461: Message loop cancelled
2025-09-23 19:32:02,120 [INFO ] DuckHuntBot - message_loop:465: Message loop ended
2025-09-23 19:32:02,120 [INFO ] DuckHuntBot.Game - start_game_loops:31: Game loops cancelled
2025-09-23 19:32:02,124 [INFO ] DuckHuntBot - run:521: 💾 Database saved
2025-09-23 19:32:02,271 [INFO ] DuckHuntBot - _close_connection:545: 🔌 IRC connection closed
2025-09-23 19:32:02,276 [INFO ] DuckHuntBot - run:528: ✅ Bot shutdown complete
2025-09-23 19:32:03,115 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 19:32:03,116 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 1 players from duckhunt.json
2025-09-23 19:32:03,116 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 19:32:03,117 [INFO ] DuckHuntBot.Shop - load_items:30: Loaded 2 shop items from /home/colby/duckhunt/shop.json
2025-09-23 19:32:03,118 [INFO ] DuckHuntBot.Levels - load_levels:28: Loaded 8 levels from /home/colby/duckhunt/levels.json
2025-09-23 19:32:03,118 [INFO ] DuckHuntBot - main:28: 🦆 Starting DuckHunt Bot...
2025-09-23 19:32:03,381 [INFO ] DuckHuntBot - connect:112: Connected to irc.rizon.net:6697
2025-09-23 19:32:03,382 [INFO ] DuckHuntBot - run:482: 🦆 Bot is now running! Press Ctrl+C to stop.
2025-09-23 19:32:03,875 [INFO ] DuckHuntBot - handle_message:138: Successfully registered with IRC server
2025-09-23 19:32:24,397 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:33:39,462 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:34:54,527 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:36:06,590 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:37:11,647 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:38:29,711 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:39:41,776 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:40:38,247 [ERROR ] DuckHuntBot - message_loop:458: Error processing message ':ComputerTech!ComputerTe@ComputerTech.Network PRIVMSG #ct :!bang': 'LevelManager' object has no attribute 'get_player_level'
2025-09-23 19:40:38,829 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:41:44,889 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:42:46,938 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:43:54,005 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:44:56,059 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:46:05,126 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:47:09,183 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:48:32,260 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:49:56,329 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:51:00,396 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:52:10,460 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:53:17,528 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:54:26,587 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:55:36,650 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:56:46,729 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:58:08,814 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 19:59:17,882 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 20:00:30,947 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 20:01:46,017 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 20:02:54,074 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 20:04:09,139 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 20:05:30,209 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 20:06:35,262 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 20:07:47,326 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 20:08:52,387 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 20:10:13,461 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 20:11:28,536 [INFO ] DuckHuntBot.Game - spawn_duck:108: Duck spawned in #ct
2025-09-23 20:11:38,121 [INFO ] DuckHuntBot - signal_handler:86: 🛑 Received SIGINT (Ctrl+C), shutting down immediately...
2025-09-23 20:11:38,125 [INFO ] DuckHuntBot - signal_handler:96: 🔄 Cancelled 5 running tasks
2025-09-23 20:11:38,159 [INFO ] DuckHuntBot.Game - duck_timeout_loop:85: Duck timeout loop cancelled
2025-09-23 20:11:38,160 [INFO ] DuckHuntBot.Game - duck_spawn_loop:53: Duck spawning loop cancelled
2025-09-23 20:11:38,160 [INFO ] DuckHuntBot - message_loop:461: Message loop cancelled
2025-09-23 20:11:38,160 [INFO ] DuckHuntBot - message_loop:465: Message loop ended
2025-09-23 20:11:38,161 [INFO ] DuckHuntBot - run:499: 🛑 Main loop cancelled
2025-09-23 20:11:38,161 [INFO ] DuckHuntBot.Game - start_game_loops:31: Game loops cancelled
2025-09-23 20:11:38,172 [INFO ] DuckHuntBot - run:521: 💾 Database saved
2025-09-23 20:11:38,280 [INFO ] DuckHuntBot - _close_connection:545: 🔌 IRC connection closed
2025-09-23 20:11:38,281 [INFO ] DuckHuntBot - run:528: ✅ Bot shutdown complete
2025-09-23 20:11:39,007 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 20:11:39,007 [INFO ] DuckHuntBot.DB - load_database:28: Loaded 1 players from duckhunt.json
2025-09-23 20:11:39,008 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-23 20:11:39,009 [INFO ] DuckHuntBot.Shop - load_items:30: Loaded 2 shop items from /home/colby/duckhunt/shop.json
2025-09-23 20:11:39,009 [INFO ] DuckHuntBot.Levels - load_levels:28: Loaded 8 levels from /home/colby/duckhunt/levels.json
2025-09-23 20:11:39,010 [INFO ] DuckHuntBot - main:28: 🦆 Starting DuckHunt Bot...
2025-09-23 20:11:39,306 [INFO ] DuckHuntBot - connect:112: Connected to irc.rizon.net:6697
2025-09-23 20:11:39,306 [INFO ] DuckHuntBot - run:496: 🦆 Bot is now running! Press Ctrl+C to stop.
2025-09-23 20:11:39,797 [INFO ] DuckHuntBot - handle_message:138: Successfully registered with IRC server
2025-09-23 20:12:39,564 [INFO ] DuckHuntBot - signal_handler:86: 🛑 Received SIGINT (Ctrl+C), shutting down immediately...
2025-09-23 20:12:39,565 [INFO ] DuckHuntBot - signal_handler:96: 🔄 Cancelled 5 running tasks
2025-09-23 20:12:39,660 [INFO ] DuckHuntBot.Game - duck_timeout_loop:85: Duck timeout loop cancelled
2025-09-23 20:12:39,660 [INFO ] DuckHuntBot.Game - duck_spawn_loop:53: Duck spawning loop cancelled
2025-09-23 20:12:39,661 [INFO ] DuckHuntBot - message_loop:475: Message loop cancelled
2025-09-23 20:12:39,661 [INFO ] DuckHuntBot - message_loop:479: Message loop ended
2025-09-23 20:12:39,661 [INFO ] DuckHuntBot - run:513: 🛑 Main loop cancelled
2025-09-23 20:12:39,662 [INFO ] DuckHuntBot.Game - start_game_loops:31: Game loops cancelled
2025-09-23 20:12:39,664 [INFO ] DuckHuntBot - run:535: 💾 Database saved
2025-09-23 20:12:39,766 [INFO ] DuckHuntBot - _close_connection:559: 🔌 IRC connection closed
2025-09-23 20:12:39,766 [INFO ] DuckHuntBot - run:542: ✅ Bot shutdown complete
2025-09-24 16:45:23,678 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-24 16:45:23,679 [INFO ] DuckHuntBot.DB - load_database:47: Loaded 1 players from duckhunt.json
2025-09-24 16:45:23,681 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-24 16:45:23,682 [INFO ] DuckHuntBot.Shop - load_items:30: Loaded 4 shop items from /home/colby/duckhunt/shop.json
2025-09-24 16:45:23,683 [INFO ] DuckHuntBot.Levels - load_levels:28: Loaded 8 levels from /home/colby/duckhunt/levels.json
2025-09-24 18:56:53,426 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-24 18:56:53,428 [INFO ] DuckHuntBot.DB - load_database:47: Loaded 1 players from duckhunt.json
2025-09-24 18:56:53,431 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-24 18:56:53,434 [INFO ] DuckHuntBot.Shop - load_items:30: Loaded 5 shop items from /home/colby/duckhunt/shop.json
2025-09-24 18:56:53,436 [INFO ] DuckHuntBot.Levels - load_levels:28: Loaded 8 levels from /home/colby/duckhunt/levels.json
2025-09-24 18:56:53,439 [INFO ] DuckHuntBot.DB - load_database:47: Loaded 1 players from duckhunt.json
2025-09-25 18:05:24,467 [INFO ] DuckHuntBot - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-25 18:05:24,469 [INFO ] DuckHuntBot.DB - load_database:48: Loaded 1 players from duckhunt.json
2025-09-25 18:05:24,470 [INFO ] SASL - setup_logger:61: Enhanced logging system initialized with file rotation
2025-09-25 18:05:24,471 [INFO ] DuckHuntBot.Shop - load_items:30: Loaded 5 shop items from /home/colby/duckhunt/shop.json
2025-09-25 18:05:24,478 [INFO ] DuckHuntBot.Levels - load_levels:28: Loaded 8 levels from /home/colby/duckhunt/levels.json
2025-09-25 18:05:24,479 [INFO ] DuckHuntBot - main:28: 🦆 Starting DuckHunt Bot...
2025-09-25 18:05:24,568 [INFO ] DuckHuntBot - connect:115: Attempting to connect to irc.rizon.net:6697 (attempt 1/3)
2025-09-25 18:05:25,012 [INFO ] DuckHuntBot - connect:126: ✅ Successfully connected to irc.rizon.net:6697
2025-09-25 18:05:25,013 [INFO ] SASL - start_negotiation:45: SASL authentication enabled
2025-09-25 18:05:25,013 [INFO ] DuckHuntBot - run:774: 🦆 Bot is now running! Press Ctrl+C to stop.
2025-09-25 18:05:27,048 [INFO ] SASL - handle_cap_response:59: Server capabilities: ['away-notify', 'chghost', 'invite-notify', 'multi-prefix', 'sasl', 'userhost-in-names']
2025-09-25 18:05:27,048 [INFO ] SASL - handle_cap_response:61: SASL capability available
2025-09-25 18:05:27,098 [INFO ] SASL - handle_cap_response:72: SASL capability acknowledged
2025-09-25 18:05:27,098 [INFO ] SASL - handle_cap_response:74: Authenticating via SASL as duckhunt
2025-09-25 18:05:27,099 [INFO ] SASL - handle_sasl:94: Sending AUTHENTICATE PLAIN
2025-09-25 18:05:27,507 [INFO ] SASL - handle_authenticate_response:103: Server ready for SASL authentication
2025-09-25 18:05:27,508 [DEBUG ] SASL - handle_authenticate_response:106: Auth string length: 33 chars
2025-09-25 18:05:27,508 [DEBUG ] SASL - handle_authenticate_response:107: Auth components: user='duckhunt', pass='duc...'
2025-09-25 18:05:27,508 [DEBUG ] SASL - handle_authenticate_response:110: Base64 encoded length: 44 chars
2025-09-25 18:05:27,508 [DEBUG ] SASL - handle_authenticate_response:111: Sending: AUTHENTICATE ZHVja2h1bnQAZHVja2h1...
2025-09-25 18:05:27,918 [INFO ] SASL - handle_sasl_result:123: SASL authentication successful!
2025-09-25 18:05:28,019 [INFO ] DuckHuntBot - handle_message:232: Successfully registered with IRC server
2025-09-25 18:05:47,029 [INFO ] DuckHuntBot.Game - spawn_duck:149: Fast duck (hidden) spawned in #ct
2025-09-25 18:05:51,297 [DEBUG ] DuckHuntBot.DB - save_database:134: Database saved successfully with 1 players
2025-09-25 18:06:06,048 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:06:13,814 [DEBUG ] DuckHuntBot.DB - save_database:134: Database saved successfully with 1 players
2025-09-25 18:06:24,064 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:07:26,130 [INFO ] DuckHuntBot.Game - spawn_duck:149: Fast duck (hidden) spawned in #ct
2025-09-25 18:07:56,160 [INFO ] DuckHuntBot.Game - spawn_duck:137: Golden duck (hidden) spawned in #ct with 3 HP
2025-09-25 18:09:17,234 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:10:24,298 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:11:42,412 [INFO ] DuckHuntBot.Game - spawn_duck:137: Golden duck (hidden) spawned in #ct with 4 HP
2025-09-25 18:12:55,485 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:14:06,578 [INFO ] DuckHuntBot.Game - spawn_duck:137: Golden duck (hidden) spawned in #ct with 3 HP
2025-09-25 18:15:14,722 [INFO ] DuckHuntBot.Game - spawn_duck:149: Fast duck (hidden) spawned in #ct
2025-09-25 18:15:54,792 [INFO ] DuckHuntBot.Game - spawn_duck:149: Fast duck (hidden) spawned in #ct
2025-09-25 18:16:15,812 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:17:22,878 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:18:31,953 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:19:49,029 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:20:57,099 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:22:04,175 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:23:19,252 [INFO ] DuckHuntBot.Game - spawn_duck:149: Fast duck (hidden) spawned in #ct
2025-09-25 18:23:46,278 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:24:57,354 [INFO ] DuckHuntBot.Game - spawn_duck:137: Golden duck (hidden) spawned in #ct with 3 HP
2025-09-25 18:26:17,435 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:27:24,505 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:28:33,580 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:29:37,647 [INFO ] DuckHuntBot.Game - spawn_duck:149: Fast duck (hidden) spawned in #ct
2025-09-25 18:30:17,686 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:31:35,762 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:33:01,847 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:34:13,914 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:35:27,982 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:36:39,046 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:37:41,102 [INFO ] DuckHuntBot.Game - spawn_duck:149: Fast duck (hidden) spawned in #ct
2025-09-25 18:38:18,132 [INFO ] DuckHuntBot.Game - spawn_duck:149: Fast duck (hidden) spawned in #ct
2025-09-25 18:38:44,166 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:40:12,271 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:41:23,349 [INFO ] DuckHuntBot.Game - spawn_duck:137: Golden duck (hidden) spawned in #ct with 3 HP
2025-09-25 18:42:28,415 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:43:52,494 [INFO ] DuckHuntBot.Game - spawn_duck:137: Golden duck (hidden) spawned in #ct with 4 HP
2025-09-25 18:45:03,560 [INFO ] DuckHuntBot.Game - spawn_duck:137: Golden duck (hidden) spawned in #ct with 3 HP
2025-09-25 18:46:04,620 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:47:20,702 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:48:29,761 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:49:35,827 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:50:48,894 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:51:51,944 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:52:58,006 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:53:59,056 [INFO ] DuckHuntBot.Game - spawn_duck:137: Golden duck (hidden) spawned in #ct with 4 HP
2025-09-25 18:55:08,121 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:56:27,201 [INFO ] DuckHuntBot.Game - spawn_duck:161: Normal duck spawned in #ct
2025-09-25 18:57:44,273 [INFO ] DuckHuntBot.Game - spawn_duck:137: Golden duck (hidden) spawned in #ct with 3 HP