aboutsummaryrefslogtreecommitdiffstats
path: root/src/lang.rs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* cron: validate expressions and allocate ids atomicallysalmonik4 days1-0/+3
|
* music: add per-guild queue with now/next/last, skip and queuesalmonik12 days1-2/+15
| | | | | | | | | | Tracks are queued in memory per guild, defaulting to append (last). Playback auto-advances on TrackEvent::End/Error with a per-track token so manual stops and skips cannot double-advance. /music queue shows the current track followed by pending items. /stop clears the queue. Cron audio now goes through the same MusicState instead of poking the track-handle map directly.
* wire recording into voice manager, config, events, /record commandsalmonik2026-09-091-0/+19
|
* message-contextual /grajcujsalmonik2026-09-091-0/+1
| | | | Signed-off-by: salmonik <salmonik@tuta.io>
* assistant replies to the messagesalmonik2026-09-091-1/+1
| | | | Signed-off-by: salmonik <salmonik@tuta.io>
* feat: piper now not a subprocess, cache system for TTSsalmonik2026-09-051-7/+0
|
* remove ` from TTS and make events use lang.rssalmonik2026-09-031-6/+76
| | | | Signed-off-by: salmonik <salmonik@tuta.io>
* fix: cosmetic changessalmonik2026-09-021-50/+47
| | | | Signed-off-by: salmonik <salmonik@tuta.io>
* feat: local TTS via piper subprocess with Google fallbacksalmonik2026-08-181-0/+7
| | | | | | | | | | | - New src/tts.rs: centralize TTS in synthesize(config, http_client, text) Piper subprocess primary, Google Translate fallback on error/missing - TTS_MODEL_PATH/TTS_VOICE env config (defaults to pl_PL-bass-high) - Fix Unknown interaction errors: spawn play_tts_in_channel in background so voice-state TTS no longer blocks the shard event loop (3s Discord limit) - Best-effort confirmation replies in /tts to prevent error cascade - Custom on_error handler: graceful interaction-expired error handling - Comprehensive tracing logging (engine, model, duration, stderr)
* fix: auto completion timing out before ready + fix preexisting warnssalmonik2026-07-301-2/+0
|
* fix assistant and senatorsalmonik2026-07-131-2/+2
| | | | Signed-off-by: salmonik <salmonik@tuta.io>
* OPEN THE RUST GATESsalmonik2026-07-081-0/+387
Signed-off-by: salmonik <raisersoft@proton.me>