Scraper

Ebba IRC-bot

Planterad 1 min läsning

#irc #projekt #python

Ebba är en liten IRC-bot i Python. Den är byggd för att vara enkel att konfigurera och lätt att bygga ut med egna plugins.

Många äldre IRC-botar dras med gamla beroenden, krånglig kodbas eller för mycket onödig funktionalitet. Jag ville ha en ren och stabil bot som gör sitt jobb utan krångel och som går att köra på en enkel server.

Ebba ansluter till valfritt IRC-nätverk, med TLS och SASL om man vill. Varje funktion är ett eget plugin, en Python-fil i scripts/, och plugins kan laddas, stängas av och laddas om medan boten är igång.

  • Liten kodbas som bygger på asyncio och en handfull beroenden.
  • Plugins laddas om direkt med .reload, utan omstart.
  • Allt konfigureras i en config.yaml, och vilka plugins som är på sparas där automatiskt.
  • Byggd för att snurra stabilt i bakgrunden dygnet runt och ansluter igen om anslutningen bryts.

Den kommer med en hel del plugins: en AI-chattare som kan prata med DeepSeek, OpenAI eller Grok, bitcoin- och aktiekurser, elpriset, väder från SMHI, .seen, .tell, påminnelser, länktitlar och DuckHunt. Och så svarar den förstås på frågan ”är det fredag?”.

Källkod och instruktioner för att köra boten finns på GitHub: klppl/ebba-irc-bot