Oblivion Buddy
Discord-bot i Python som styrer en Minecraft-server over RCON og kjører spill for fellesskapet.
Oblivion Buddy er Discord-boten til Oblivion SMP, en moddet Minecraft-server med over hundre medlemmer. Det er det første ordentlige programmet jeg har laget, og det eneste av de tidlige prosjektene mine med åpen kildekode.
Hva den gjør
Boten bor i serverens Discord og kobler seg til Minecraft-serveren gjennom RCON, fjernkonsollprotokollen Minecraft bruker til administrasjon. Den koblingen gjør at folk kan gjøre ting fra Discord som ellers krever at noen er logget inn i spillet eller på serverkonsollen: se hvem som er pålogget, kjøre kommandoer og holde et øye med serveren.
I tillegg til administrasjon kjører boten små spill for fellesskapet. Det mest brukte er Oblivion Minesweeper, et nettspill som åpnes som en Discord-aktivitet og sender resultatene tilbake til serveren.
Hvordan den ble laget
Boten er skrevet i Python med discord.py. Kommandoene er organisert som «cogs», som er discord.py sin måte å samle beslektede kommandoer i moduler på, slik at hver funksjon ligger i sin egen fil. Konfigurasjonen kommer fra miljøvariabler, og boten kjører som en systemd-tjeneste på en Linux-maskin, med logger tilgjengelig gjennom journalctl.
Jeg bygde den med Claude Code. Jeg skrev planen og kravene, gikk gjennom det som kom tilbake, testet mot den ekte serveren og fikset det som røk. Over omtrent seks måneder og 125 commits gikk den fra ett enkelt skript til en bot fellesskapet bruker hver dag.
Status
Jeg overleverte boten til Oblivion SMP-fellesskapet våren 2026. De drifter og bruker den. Jeg utvikler den ikke lenger, men repoet er offentlig, og commit-feeden under viser siste aktivitet.
Hva jeg fikk ut av det
Her lærte jeg å drifte programvare for ekte folk: å deploye til en server, holde en prosess i live, lese logger når noe knekker midt på natten, og gjøre endringer uten å ta ned boten. Det lærte meg også å skrive tydelige spesifikasjoner, for et KI-kodeverktøy er ikke bedre enn instruksjonene og gjennomgangen det får.
Siste commits
Se på GitHub- Henter commits fra GitHub…