Just sharing a bot to monitor the server status for the game Lost Ark and send notifications via Discord. It was originally for personal use while servers are in Maintenance to know when they are back online without checking manually the website.
- Real-time monitoring of server status (Online, Busy, Full, Maintenance).
- Discord notifications with custom messages and images for each status.
- Advanced state machine logic to prevent false notifications from rapid status flickers.
- Graphical User Interface (GUI) to manage Discord webhooks.
- System tray icon for background operation.
Here is what the application and its notifications look like:
This method uses the pre-built executable (.exe) and does not require Python.
- Go to the Releases Page.
- Download the
LOA_Server_Status.exefile from the latest release. - Place the
.exein a new, empty folder. - Important: Place an
icon.pngfile in the same folder. This is required for the system tray icon to work correctly. Without this file, the application might not appear in the notification area and could require you to end its process via Task Manager. - Run
LOA_Server_Status.exeonce. Aconfig.jsonfile will be automatically created. - Open
config.jsonand edit it with your Discord Webhook URL and the server name you want to monitor. - Relaunch the application. It is now configured and ready to use!
This method is for users who want to run the script directly with Python.
- Clone the repository:
bash git clone https://github.com/BurN-30/LOA-Server-Status.git cd LOA-Server-Status - Create a virtual environment (recommended):
bash python -m venv venv - Activate the virtual environment:
- On Windows:
.\venv\Scripts\activate - On macOS/Linux:
source venv/bin/activate
- On Windows:
- Install the dependencies:
bash pip install -r requirements.txt
- Configure the application:
- Open the
config.jsonfile. - Replace the placeholder URL inside
"webhook_urls"with your own Discord webhook URL. - Change the
"server_name"value to the server you want to monitor. - Here is an example
config.jsonfile:json { "webhook_urls": [ "https://discord.com/api/webhooks/1234567890/ABCDEFG..." ], "server_name": "Azena" }
- Open the
- Run the script:
bash python LOA_Server_Status.py
To create your own standalone .exe file from the source code, you can use PyInstaller.
- Install PyInstaller:
bash pip install pyinstaller - Create the executable:
bash pyinstaller --onefile --windowed --icon=icon.ico LOA_Server_Status.pyThe executable will be located in thedistfolder.
LOA_Server_Status.py: The main bot script.config.json: Configuration file for webhook URLs and server name.requirements.txt: A list of the required Python dependencies.icon.png: The icon used for the system tray.

