Commit Graph

108 Commits

Author SHA1 Message Date
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
2c0d5c8479 feat: advertise opt in and opt out commands 2026-04-22 12:11:36 -04:00
9b479d1236 feat: respect consent to be recorded 2026-04-22 11:57:57 -04:00
29f97f82c4 fix: move title to author field cause you can't @mention users in the title 2026-04-22 01:05:34 -04:00
dd17de79de fix: close the writer instead of merely dropping it 2026-04-22 00:45:59 -04:00
bb96724454 fix: check for NotFound error at the correct site in OperatorExt::async_reader_if_exists 2026-04-22 00:27:11 -04:00