Commit Graph

113 Commits

Author SHA1 Message Date
b5a56b1273 chore: initialize samples array to write to later in render 2026-05-28 00:17:28 -04:00
0137f97788 feat: implement RecordingDataManager::between and between_in_vc, start using it in /render 2026-05-27 21:48:31 -04:00
23f86ace3b feat: support reading recordings, address some warnings 2026-05-27 01:56:47 -04:00
e72633f26a chore: refactor into a RecordingDataManager, lay the ground work for a RenderManager 2026-05-27 01:28:47 -04:00
f86c094dda feat: more work on /render 2026-05-26 00:10:52 -04:00
453208ff17 chore: satisfy warnings about async fn in traits 2026-05-26 00:10:28 -04:00
cfe6ddf218 fix: look on the right side for text channels when posting the join notice in heat seeking 2026-05-24 20:03:21 -04:00
6529fa02b5 feat: in the default heat algorithm, check if the bot owner is undeafened to decide if the score should be capped (so that if another vc has another unmuted person it prioritizes that one) 2026-05-24 19:34:44 -04:00
b2222384f5 chore: address clippy concern for readability 2026-05-24 19:28:19 -04:00
581a747cac fix: let heatseeking tasks be cancelled 2026-05-24 16:46:18 -04:00
c351511c8a fix: set the cancellation token when discord disconnects 2026-05-24 16:35:37 -04:00
d373352ae1 chore: don't log stuff that clogs the logs up 2026-05-24 14:29:35 -04:00
5cb938aa24 chore: format 2026-05-24 13:28:02 -04:00
56ec8aaf8c feat: allow anyone in a VC being recorded to make the bot leave 2026-05-24 13:27:53 -04:00
b598adb498 feat: heatseeking 2026-05-24 13:20:43 -04:00
e1aab0a8fb feat: get first or last (left) element with data of OneToManyUniqueBTreeMapWithData 2026-05-23 20:49:44 -04:00
97763877d8 feat: laying the groundwork for heat seeking 2026-05-21 00:59:22 -04:00
48a0c8250b chore: refactor joining and recording into a reusable function 2026-05-21 00:59:22 -04:00
4ed8d6d241 feat: get first or last element of OneToManyUniqueBTreeMap 2026-05-21 00:59:22 -04:00
c04338155b feat: error messages for ParseGuildVCToTextChannelError 2026-05-20 16:00:47 -04:00
8f433a065e fix: spawn songbird processing the event to try to address deadlock issue 2026-05-19 23:18:07 -04:00
97acdac467 fix: shorten the description of render to try to make Discord accept it 2026-05-15 00:56:15 -04:00
6befbf280e chore: very beginning of making a /render command 2026-05-14 00:59:45 -04:00
b2af146360 fix: remove handlers after failing to join call 2026-05-14 00:54:34 -04:00
c20bab2761 chore: go back to only listening for relevant events 2026-05-14 00:48:09 -04:00
f548955d16 fix: add event handlers before joining call 2026-05-14 00:47:06 -04:00
298799d43a chore: update lockfile 2026-05-14 00:41:35 -04:00
65e35e2403 fix: (hopefully) listen for all types of events 2026-05-13 23:34:12 -04:00
b1888af842 chore: more logging in call handler to try to see why all users are unknown so far 2026-05-13 22:58:40 -04:00
949ce5b38b chore: move call configuration to after handler instantiation to reduce time between them 2026-05-13 22:25:05 -04:00
a64e7190fd fix: (hopefully) scope the lock so it ends earlier 2026-05-13 22:21:51 -04:00
8416ef0609 style: cargo fmt --all 2026-05-12 23:37:20 -04:00
3d2df64ffe fix: scope the vcs_watcher borrow to possibly fix deadlock 2026-05-12 23:37:08 -04:00
09107bc97b chore: add a watchdog task that tells me if the process is still running while I debug why the bot dies sometimes without existing 2026-05-07 02:32:17 -04:00
c53a3620f2 chore: downgrade voice_tick log to debug 2026-05-07 02:21:03 -04:00
491159224d chore: single line refactor 2026-05-07 02:20:16 -04:00
9b1e263312 chore: remove now_utc log that has served its purpose 2026-05-07 01:47:46 -04:00
52adf9ec4c chore: Arc the uri internal to and rarely used by Storage so that cloning it is cheaper 2026-05-07 01:41:51 -04:00
cfa81784b7 feat: divide logging into stdout and stderr by verbosity 2026-05-06 22:06:28 -04:00
9441204f9f feat: make logging non-blocking 2026-05-06 21:52:34 -04:00
2dbc0a2e87 chore: format 2026-05-06 21:40:14 -04:00
44c7aa60c2 feat: cache user data in memory to make access faster, simplifies code 2026-05-06 21:40:06 -04:00
fa61d5a4b6 fix: depend on zlib-static 2026-05-06 20:45:49 -04:00
a752838a46 feat: shorten the /join message and report the git revision in the /info command for more transparency 2026-05-06 20:21:27 -04:00
fcd856b61a feat: make VCsWatcher, a watch channel of VCs 2026-05-06 19:49:08 -04:00
fa88bd495f chore: refactor VCs to use a watch channel internally (but I'm going to rework this in the next commit anyway) 2026-05-06 19:27:36 -04:00
bb51f1cc63 chore: embed build time information with shadow-rs 2026-05-06 19:24:13 -04:00
906ddec843 chore: update lockfile 2026-04-26 18:38:08 -04:00
48e92d1736 fix: make /opt-in and /opt-out's responses ephemeral 2026-04-25 20:58:35 -04:00
733e8f73ea feat: create a BotDataManager abstraction by copying and pasting then editing UserDataManager 2026-04-25 20:56:41 -04:00