Project informatie

  • Categorie: Software
  • Project datum: 2019-2020
  • Project minecraft URL: Youtube

Gebruikte technologie├źn

  • Discord API
  • Twitch API
  • Minecraft server
  • Python
  • Mariadb

In opdracht van

  • Mijzelf
  • Live streamers

Tegengekomen problemen

  • Overload
  • Speciale karakters in namen

Hardware

  • Server

Twitch monitoring

In mijn vrije tijd modereer ik een 30 tal twitch kanalen. Dit houdt in dat ongepaste gebruikersnamen en ongepaste live reacties weggehaald worden, een user verwijderd wordt voor korte of onbepaalde duur. Door de grote toename in kanalen werd het lastig om alles op te volgen. Hiervoor heb ik een bot gemaakt die permanent in de kanalen aanwezig is. Elke actie komt in een database terecht. Zijn er later discussies dan kunnen eenvoudig de logs boven gehaald worden. Het verschil met de logs die twitch zelf voor de moderators bij houdt is dat deze niet kanaal overschrijdend zijn. Dit kan zeer handig zijn. Verder zal de bot automatisch een spambot/reclamebot verwijderen uit het kanaal. Wanneer men dit wenst kan men ook preventief users bannen die gekend staan bij andere kanalen als unwanted guest. Dit gaat in overleg met de streamer zelf. Er zijn enkele easter eggs op dezelfde manier als je blad, steen, schaar met de bot kan spelen. Dit gebeurt met een sql database samen met een python script.

Twitch interactive

Streamers zijn leuk om naar te kijken. Maar zou het niet leuk zijn om zelf interactief mee te spelen? Hiervoor maakte ik een bot waarmee je in minecraft items of acties kan uitvoeren via de twitch chat. bv. !links laat een blok in de game naar links verplaatsen. of een party emote die confetti rond de speler tevoorschijn komt. Bij een nieuwe follow/subscription/donation of bits komt er een item in game met de naam en bericht van de speler. verder is het ook mogelijk om de twitch chat te displayen in de minecraft game. Geluiden af te spelen en nog veel meer! Enkele streamers hebben de interactieve map al eens gespeeld en waren er zeer positief over. En dit is allemaal mogelijk zonder bijkomende rechten te moeten verlenen zoals moderator aan de bot. Met andere woorden, geen extra configuratie. Kanaalnaam invoeren en klaar!

Discord

Bij sommige streamers verliep gamen met kijkers moeizaam, denk maar aan fortnite het welbekende spel dat iedereen speelde. Zo konden streamers custom games aanmaken, wat betekent dat er 100 kijkers in dezelfde game tegen elkaar konden spelen. Maar wie is wie? Er was geen manier om een fortnite naam te linken aan een twitch of discord naam. Hiervoor bedacht ik een oplossing. Een discord bot zorgde ervoor dat kijkers hun account konden linken aan hun discord en twitch account. Zo kon men makkelijker achterhalen wie wie was en iemand uit de game verwijderen indien nodig. Dit bespaarde de streamers heel wat frustraties. Een verdere uitbreiding hierop was dat ook de statistieken van de game op een website verschenen. Dit is helaas nooit in gebruik genomen doordat fortnite ondertussen stilaan aan het vervagen is door de nieuwe game Vallorant.