lgoose and Claude Bot
e194a8611c
refactor(config): Settings i JsonFileStore jako podstawa pakietu
...
Początek pakietu zyrarbot, budowanego wedle zasady jedna klasa = jeden plik.
- Settings zbiera konfigurację ze zmiennych środowiskowych oraz ścieżki
i limity, które dotąd były literałami rozsianymi po bot.py i web.py
("config/config.json", "uploads", zakres 1-999, domyślne 5 odtworzeń).
- JsonFileStore zastępuje sześć niemal identycznych bloków open/json.load
z ręcznym try/except. Brakujący lub uszkodzony plik daje pusty słownik
zamiast wyjątku, a zapis sam tworzy katalog.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-21 01:09:52 +02:00
mmacierzanka
edf317d21e
feat: dodanie mechanizmu limitu odtworzeń (TTL) w kolejce oraz konfiguracji w UI i na Discordzie
2026-07-05 16:03:58 +02:00
mmacierzanka
5c98f29782
feat: ograniczenie widocznych plików do 10 ostatnio używanych, dodanie okna modalnego z całą bazą plików oraz zmiana ikony na plus przy przycisku Dodaj
3.0
2026-07-04 17:05:18 +02:00
mmacierzanka
a900097134
feat: przebudowa systemu kolejki od podstaw z użyciem wskaźnika indeksu (nieusuwalna kolejka z możliwością przeskoku i przewijania)
2026-07-04 16:53:20 +02:00
mmacierzanka
ab6f16b57d
feat: połączenie przycisków zapętlania w jeden przycisk z cyklem Wyłączone -> Kolejka -> Utwór (styl YT Music/Spotify)
2026-07-04 16:41:17 +02:00
mmacierzanka
2a399364d8
feat: zmiana ikony play/pause w dashboardzie zależnie od stanu odtwarzania
2026-07-04 16:38:12 +02:00
mmacierzanka
55c9b7207f
fix: wyświetlanie kanałów głosowych ze wszystkich serwerów na liście do połączenia w dashboardzie
2026-07-04 16:37:19 +02:00
mmacierzanka
d05615a079
chore: dodanie katalogu uploads do .gitignore
2026-07-04 16:35:57 +02:00
mmacierzanka
c0ec3a5f95
style: dodanie limitów szerokości kolumn i kontenerów zapobiegających rozjeżdżaniu się layoutu przy długich tytułach
2026-07-04 16:17:54 +02:00
mmacierzanka
8f0b398843
feat: deduplikacja wpisów w historii odtwarzania (każde nagranie widoczne tylko raz)
2026-07-04 16:14:40 +02:00
mmacierzanka
11a1834312
style: poprawa kontrastu i widoczności przycisku zamknięcia w panelu ustawień
2026-07-04 16:13:46 +02:00
mmacierzanka
d074df571c
fix: przywrócenie deklaracji voiceSelect w app.js rozwiązujące brak ładowania kanałów w interfejsie
2026-07-04 16:02:46 +02:00
mmacierzanka
ebee5ac9d3
fix: dodanie brakującego importu Optional w bot.py oraz wyłączenie buforowania logów w Dockerze
2026-07-04 15:57:20 +02:00
mmacierzanka
f2d19bd708
fix: dodanie python-multipart do requirements.txt dla obsługi przesyłania plików w FastAPI
2026-07-04 15:53:45 +02:00
mmacierzanka
dcbd7859d7
refactor: przeniesienie konfiguracji kanału logów do dedykowanego modalu Ustawienia z wybierakiem per-serwer
2026-07-04 15:53:03 +02:00
mmacierzanka
89137f7d1c
feat: dodanie trybu zapętlania całej kolejki (playlisty) w Discord (/loopplaylist) i w dashboardzie web
2026-07-04 15:39:32 +02:00
mmacierzanka
4f5ca391fa
fix: naprawa działania pętli utworu - wyłączanie pętli pojedynczego utworu przy ręcznym pominięciu (/skip, przycisk w web)
2026-07-04 15:37:02 +02:00
mmacierzanka
65d797a1a6
feat: dodanie historii kolejki z możliwością ponownego odtwarzania w dashboardzie oraz komendy /history i /replay w Discord
2026-07-04 15:35:53 +02:00
mmacierzanka
dfd681be04
feat: dodanie możliwości przesyłania własnych plików na serwer (wszystkie formaty ffmpeg), odtwarzanie jednym kliknięciem z web i komenda /playfile w Discord
2026-07-04 15:33:43 +02:00
mmacierzanka
444b797cd0
feat: sanityzacja tytułów w Discordzie oraz linki i embedy dla powiadomień z panelu web
2026-07-04 15:31:45 +02:00
mmacierzanka
867edf302f
perf: usunięto redundantne zapytania HTTP statusu po kliknięciach przycisków, techniczne notyfikacje WS
2.0
2026-05-23 15:15:20 +02:00
mmacierzanka
a8b2c89735
feat: zmigrowano panel webowy na WebSockets w czasie rzeczywistym
2026-05-23 15:10:19 +02:00
mmacierzanka
3eee27edfd
feat: dodano pasek postępu odtwarzania w czasie rzeczywistym w panelu webowym
2026-05-23 15:04:42 +02:00
mmacierzanka
c550215070
feat: add multi-guild support and text channel mapping persistence via Docker volume
2026-05-23 14:45:37 +02:00
mmacierzanka
07e32c1a1d
chore: default volume to 100%, translate discord logs to Polish, rename project to ŻyrarBOT
2026-05-23 14:37:16 +02:00
mmacierzanka
71800c8fd5
feat: add beautiful web queue dashboard with loop, reordering, and text channel settings persistence
2026-05-23 14:32:43 +02:00
mmacierzanka
6382955b3f
Remove yt-dlp version lock
1.0
2026-05-23 00:58:19 +02:00
mmacierzanka
e24ca36ccb
Remove redundant youtube_dl bug report suppression logic
...
Caused issues with playback
2025-06-14 02:13:21 +02:00
mmacierzanka
bf724efe4d
Update yt-dlp version in requirements.txt to 2025.6.9
2025-06-14 02:13:09 +02:00
mmacierzanka
fcedb7e8c0
Pin yt-dlp version in requirements.txt to 2025.3.31
2025-06-01 00:30:58 +02:00
mmacierzanka
cd0a738fdf
Refactor bot to use Discord app commands and modernize structure
...
Replaced old commands-based approach with Discord app commands for slash command functionality. Simplified error handling, removed redundant code, and improved voice channel management. Updated bot's initialization and ensured proper command syncing for global or guild-specific contexts.
2025-04-28 03:56:57 +02:00
mmacierzanka
78cacc3a17
Add Docker and Compose setup for Discord bot deployment
...
Introduce Dockerfile for containerizing the Discord bot, including required dependencies for audio handling. Add compose.yaml for simplified service orchestration. Update .gitignore to exclude compiled files and environment-specific artifacts.
2025-04-27 02:09:29 +02:00
mmacierzanka
514df72a03
Initial commit
...
Add music bot with YouTube integration and basic commands
Implemented a Discord bot with commands for playing, pausing, skipping, and managing a music queue utilizing yt_dlp and FFmpeg. Includes opus library loading fallback logic and gitignore entry for environment files.
2025-04-27 01:22:13 +02:00