No description
  • Go 93.3%
  • Dockerfile 6.7%
Find a file
2023-01-09 18:32:53 -06:00
.github/workflows fix: linting (#2) 2023-01-06 18:32:34 -06:00
.gitignore Initial commit 2023-01-06 16:39:14 -06:00
.golangci.yml Initial commit 2023-01-06 16:39:14 -06:00
.goreleaser.yaml fix: linting (#2) 2023-01-06 18:32:34 -06:00
Dockerfile feat: custom time between users (#3) 2023-01-09 17:01:47 -06:00
go.mod Initial commit 2023-01-06 16:39:14 -06:00
go.sum Initial commit 2023-01-06 16:39:14 -06:00
main.go feat: motd (#4) 2023-01-09 18:32:53 -06:00
mcapi.go feat: init (#1) 2023-01-06 18:17:27 -06:00
mcsrvstat.go feat: init (#1) 2023-01-06 18:17:27 -06:00
README.md feat: custom time between users (#3) 2023-01-09 17:01:47 -06:00

discord-minecraft-server-stats

a simple discord bot that displays information on a minecraft server

currently: name, current/max players, and player names

uses mcapi but also has internal functions for mcsrvstat

Usage of ./bot:
  -domain string
        server nickname
  -loop int
        seconds between messages (default 60)
  -status int
        0: playing, 1: listening
  -token string
        discord bot token
  -users int
        seconds between showing users (default 5)

docker

command line

docker run -e "TOKEN=XXX..XXX" -e "DOMAIN=sdomain.tld" -e "STATUS=0" -e "LOOP=5" ghcr.io/rssnyder/discord-minecraft-server-stats

docker compose

---
version: "3"
services:
  discord-minecraft-server-stats:
    image: ghcr.io/rssnyder/discord-minecraft-server-stats
    environment:
      TOKEN: XXX..XXX
      DOMAIN: sdomain.tld
      STATUS: 0
      LOOP: 5

command line

download binary

grab a download link from here.

curl -L https://github.com/rssnyder/discord-minecraft-server-stats/releases/download/v<version>/discord-minecraft-server-stats_<version>_<os>_<arch>.tar.gz -o discord-minecraft-server-stats.tar.gz
tar zxf discord-minecraft-server-stats.tar.gz

run

./discord-minecraft-server-stats -token "XXX..XXX" -nickname "some nickname" -activity "some activity" -status "0" -refresh "5"