Commit Graph

136 Commits

Author SHA1 Message Date
65611d676d chore: reduce logging of unnecessary things in initialize_vcs 2026-05-31 16:11:38 -04:00
c8fd99cdf1 fix: in /info move the user mention to the description field (where mentions are allowed) 2026-05-31 15:30:04 -04:00
c03ccc9d39 chore: add more logging in /render to debug 2026-05-31 15:28:16 -04:00
5e989289bd feat: don't block bot startup waiting to initialize vcs 2026-05-31 14:24:09 -04:00
f5b6dc5c76 chore: remove /join and /leave to prevent confusion 2026-05-31 02:46:47 -04:00
03689f4764 fix: don't log interaction in /render 2026-05-30 01:08:59 -04:00
20bb0e4c31 fix: switch to async read-write lock instead of sync mutex in call handler to try to prevent deadlock 2026-05-29 22:22:55 -04:00
c6aa8e5d13 fix: scope borrow in heat seeking to try to prevent deadlock 2026-05-29 22:22:15 -04:00
eb17c0a33b chore: log more in /render so I can check if the number of recordings used is as expected 2026-05-29 01:21:15 -04:00
98a7a1e6fd chore: reduce amount of logging while recording in case my home server has been struggling to keep up with it 2026-05-28 12:52:58 -04:00
b27d0f32c2 fix: encode renders as wav instead of opus to address errors 2026-05-28 12:32:31 -04:00
c85e420a75 chore: use Display when logging an opus encode error in rendering instead of Debug so I can get a better look 2026-05-28 12:15:37 -04:00
8dad5648f5 fix: sample rate doesn't need to be part of the estimated max size calculation cause samples already covers that 2026-05-28 12:07:41 -04:00
e6c2342e1a chore: debug the estimated max size in rendering 2026-05-28 11:59:21 -04:00
8f29c30bec fix: more realistic estimated max size in rendering 2026-05-28 11:47:17 -04:00
6198387cc4 fix: use the encoded bytes instead of mistakenly discarding them 2026-05-28 11:35:08 -04:00
7b5be35112 fix: encode to a new vec instead of an empty one when rendering, log more stuff for debugging 2026-05-28 11:30:48 -04:00
c351358947 chore: log more stuff around rendering to debug 2026-05-28 02:45:16 -04:00
4463ff7b3a fix: constrain seconds and milliseconds in between 2026-05-28 02:35:07 -04:00
0c052ea303 chore: log recording details in /render to try to debug why so many are falling out of range 2026-05-28 02:23:57 -04:00
31d53c1e58 fix: don't log state in /render 2026-05-28 02:14:33 -04:00
24ef5a67c4 feat: implement rendering 2026-05-28 01:48:52 -04:00
862a333131 chore: rename data managers to just managers 2026-05-28 00:50:20 -04:00
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