wykres IRC

This commit is contained in:
2026-04-18 18:34:58 +02:00
parent 56637e57ef
commit 35dfd3c5fd
5 changed files with 28 additions and 1 deletions

View File

@@ -1,6 +1,8 @@
# Boty
W tym repozytorium znajdują się boty, które działają w ramach tylda.org
W tym repozytorium znajdują się boty, które działają w ramach tylda.org oraz skrypty
Aktualnie działające boty:
- **irc.py** - bot do IRC, odpowiada na proste komendy typu !hello, !calc, !gn, !8ball i przy okazji zbiera liczbę wiadomości do /opt/bots/stats/stats.json, readable dla każdego.
W katalogu scripts/chart jest skrypt `chart.py`, który raz dziennie jest uruchamiany i generuje obrazek z ostatnimi statystykami.

25
scripts/chart/chart.py Normal file
View File

@@ -0,0 +1,25 @@
import matplotlib.pyplot as plt
import json
from datetime import datetime
today = datetime.today().strftime("%Y%m%d")
msgs = [] # Y
days = [] # X
for i in range(1,8):
day = str(int(today) - i)
days.append(str(f"{day[6:8]}.{day[4:6]}")) # format daty d.m
with open(f"/opt/bots/stats/stats.json{day}") as f:
data = json.loads(f.read())
msgs.append(data['today_msg'])
days.reverse() # bylo od tylu
msgs.reverse()
plt.plot(days, msgs, color="#dd9a1a")
plt.title("Wiadomosci IRC na tylda.org", color="white")
plt.ylabel("Liczba wiadomosci", color="white")
plt.xlabel("Dzien", color="white")
plt.tick_params(colors="white")
plt.savefig("stats.png", transparent=True)

BIN
scripts/chart/output.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
scripts/chart/stats.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
scripts/chart/stats.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB