{"meta":{"slug":"pterodactyl-game-server-watcher","name":"Pterodactyl Game Server Watcher","category":"discord","source":"pelican","owner":"pelican-eggs","repo":"chatbots","branch":"main","path":"discord/game-server-watcher/egg-pterodactyl-game-server-watcher.json","rawUrl":"https://raw.githubusercontent.com/pelican-eggs/chatbots/main/discord/game-server-watcher/egg-pterodactyl-game-server-watcher.json","indexedAt":1792246788483},"egg":{"_comment":"DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO","meta":{"update_url":null,"version":"PTDL_v2"},"exported_at":"2024-06-01T19:44:15+00:00","name":"Game Server Watcher","author":"a-sync@devs.space","description":"A simple discord/telegram/slack bot that can be hosted on a free service to monitor your game servers and players in style. 😎","features":null,"docker_images":{"Node.js 20":"ghcr.io/parkervcp/yolks:nodejs_20"},"file_denylist":[],"startup":"env PORT={{SERVER_PORT}} /usr/local/bin/node /home/container/dist/server.js","config":{"files":"{}","logs":"{}","startup":"{\r\n    \"done\": \"starting loop...\"\r\n}","stop":"^^C"},"scripts":{"installation":{"container":"node:20-bookworm-slim","entrypoint":"bash","script":"#!/bin/bash\r\n\r\napt-get update && apt-get install ca-certificates git -yq --no-install-suggests --no-install-recommends --allow-downgrades --allow-remove-essential --allow-change-held-packages\r\n\r\n\r\ncd /mnt/server\r\n\r\ngit config --global --add safe.directory /mnt/server\r\ngit clone https://github.com/a-sync/game-server-watcher.git . || git pull\r\n\r\n\r\nnpm install --no-save && npm update gamedig && npm run build\r\nnpm prune --omit=dev\r\n\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\""}},"variables":[{"name":"SECRET","description":"Admin secret","env_variable":"SECRET","default_value":"","user_viewable":true,"user_editable":true,"rules":"required|string|min:8|max:255","field_type":"text"},{"name":"DATA_PATH","description":"Writable folder for data storage","env_variable":"DATA_PATH","default_value":"./data/","user_viewable":true,"user_editable":true,"rules":"required|string|min:1|max:255","field_type":"text"},{"name":"REFRESH_TIME_MINUTES","description":"Game server info refresh interval in minutes","env_variable":"REFRESH_TIME_MINUTES","default_value":"2","user_viewable":true,"user_editable":true,"rules":"required|integer|min:1","field_type":"text"},{"name":"DISCORD_BOT_TOKEN","description":"Discord bot token","env_variable":"DISCORD_BOT_TOKEN","default_value":"","user_viewable":true,"user_editable":true,"rules":"nullable|string","field_type":"text"},{"name":"TELEGRAM_BOT_TOKEN","description":"Telegram bot token","env_variable":"TELEGRAM_BOT_TOKEN","default_value":"","user_viewable":true,"user_editable":true,"rules":"nullable|string","field_type":"text"},{"name":"STEAM_WEB_API_KEY","description":"Steam web API key","env_variable":"STEAM_WEB_API_KEY","default_value":"","user_viewable":true,"user_editable":true,"rules":"nullable|string","field_type":"text"},{"name":"Debug Mode","description":"Enable or disable debug mode.","env_variable":"DBG","default_value":"0","user_viewable":true,"user_editable":true,"rules":"required|in:0,1","field_type":"text"},{"name":"SLACK_BOT_TOKEN","description":"Slack bot token","env_variable":"SLACK_BOT_TOKEN","default_value":"","user_viewable":true,"user_editable":true,"rules":"nullable|string","field_type":"text"},{"name":"SLACK_APP_TOKEN","description":"Slack app token","env_variable":"SLACK_APP_TOKEN","default_value":"","user_viewable":true,"user_editable":true,"rules":"nullable|string","field_type":"text"}]},"readme":"# Game Server Watcher\n\n## From [Github](https://github.com/a-sync/game-server-watcher#readme)\nA simple discord/telegram/slack bot that can be hosted on a free service to monitor your game servers and players in style. 😎  \n\n## Screenshots\n<img src=\"https://user-images.githubusercontent.com/14183614/162092529-e1645b44-2650-4893-8123-7ba187b1f51c.png\" height=\"280\"> <img src=\"https://user-images.githubusercontent.com/14183614/162092488-f28bd60c-88bf-4b1e-a31e-d7dca51d8c28.png\" height=\"280\"> <img src=\"https://github.com/a-sync/game-server-watcher/assets/14183614/0461ad76-bb13-468c-a7b3-437d6a3cea63\" height=\"280\"> <img src=\"https://github.com/a-sync/game-server-watcher/assets/14183614/ee0ef0de-83bc-42ae-8f64-62f481f6ba8f\" height=\"280\"> \n\n## Running the bot\nRefer to the wiki on how to acquire tokens for:\n * [steam](https://github.com/a-sync/game-server-watcher/wiki/Steam-Web-API-key)\n * [discord](https://github.com/a-sync/game-server-watcher/wiki/Discord-bot-token)\n * [telegram](https://github.com/a-sync/game-server-watcher/wiki/Telegram-bot-token)\n * [slack](https://github.com/a-sync/game-server-watcher/wiki/Slack-bot-token)\n\n## Server Ports\nGSW Control Panel requires one port for http traffic.  \n(It can be any port.)  \n\n| Port    | default |\n|---------|---------|\n| Web     | 8081    |\n"}