Commit Graph
68 Commits
Author SHA1 Message Date
Stevan Freeborn 1afd17f2d1 feat: create discord message when stream goes live 2025-05-27 23:13:19 -05:00
Stevan Freeborn 992811ccad refactor: extract to handler 2025-05-27 17:10:57 -05:00
Stevan Freeborn 1669bdeebc fix: make sure it is a stream and it is live 2025-05-27 16:56:38 -05:00
Stevan Freeborn c544e33e28 feat: determine if notification is for stream or not 2025-05-27 16:48:57 -05:00
Stevan Freeborn 6543387270 feat: begin working through how we will handle resubscribing and unsubscribing 2025-05-26 22:55:08 -05:00
Stevan Freeborn 0b42739cbb feat: implement verification of subscription request 2025-05-26 12:38:04 -05:00
Stevan Freeborn a1ef35d0a7 feat: begin adding subscription to YT notifications 2025-05-26 11:56:43 -05:00
Stevan Freeborn a8de49cee3 refactor: reorganize solution for better multi-project support/management 2025-05-25 18:38:52 -05:00
Stevan Freeborn 00158dff04 fix: handle sending resume in hello event 2025-05-24 22:44:53 -05:00
Stevan Freeborn 9a3457eebf docs: update README.md 2025-05-24 13:27:14 -05:00
Stevan Freeborn 2a014bf8f8 fix: change order of resuming and make sure to reset heartbeat tracking values after canceling the heartbeat task 2025-05-24 13:20:45 -05:00
Stevan Freeborn 01f69f3b6f fix: catch json exceptions and log them 2025-05-24 12:59:07 -05:00
Stevan Freeborn cbb0be9137 chore: add README.md 2025-05-24 12:53:31 -05:00
Stevan Freeborn 4c28cb1f5a chore: use aspnet base image 2025-05-24 11:30:00 -05:00
Stevan Freeborn 064351a6df chore: fix typo in workflow 2025-05-24 11:25:08 -05:00
Stevan Freeborn eefebf13d2 chore: disable CA1848 for logging 2025-05-24 11:20:55 -05:00
Stevan Freeborn b867265c98 chore: fix workflow to account for dockerfile location change 2025-05-24 11:02:30 -05:00
Stevan Freeborn d627f11fd6 chore: move docker file up one directory 2025-05-24 11:01:31 -05:00
Stevan Freeborn 276ee12e6d chore: update dockerfile to include directory build props 2025-05-24 10:58:00 -05:00
Stevan Freeborn 35f5ba2640 chore: fix workflow. use correct build path 2025-05-24 10:55:04 -05:00
Stevan Freeborn 30d2346e10 chore: add workflow for deploying bot 2025-05-24 10:53:55 -05:00
Stevan Freeborn 2ea23144df chore: run dotnet format 2025-05-23 22:31:38 -05:00
Stevan Freeborn 3c9c45676b chore: fix workflow 2025-05-23 22:29:50 -05:00
Stevan Freeborn a29daac647 chore: add pull_request workflow 2025-05-23 22:17:54 -05:00
Stevan Freeborn 7dce08516b feat: add telemetry support with OpenTelemetry and Seq configuration 2025-05-23 20:01:55 -05:00
Stevan Freeborn 606818b00e tests: add tests for adding/removing event handlers 2025-05-23 17:41:26 -05:00
Stevan Freeborn e5dec58274 tests: stub out handler tests 2025-05-23 15:38:07 -05:00
Stevan Freeborn 30bac05ced tests: add unit tests for ReconnectDiscordEvent and update InvalidSessionDiscordEvent tests 2025-05-23 15:31:40 -05:00
Stevan Freeborn 6288f47d9a tests: enhance ConnectAsync tests and improve event handling in DiscordGatewayClient 2025-05-23 12:59:53 -05:00
Stevan Freeborn 6258d02998 tests: man i'm so proud of figuring out how to effectively unit test the gateway client =D 2025-05-23 12:09:41 -05:00
Stevan Freeborn 86b317ab4e tests: sort out gateway client testing 2025-05-23 08:59:22 -05:00
Stevan Freeborn 6c25d25ea1 tests: oh we love our tests 2025-05-22 23:00:42 -05:00
Stevan Freeborn ceb693acbc tests: add unit tests for CreateMessageRequest, DiscordMessageReference, and DiscordRestClient
refactor: update DiscordRestClient and IDiscordRestClient to use default CancellationToken
refactor: rename MessageReference to DiscordMessageReference and add DiscordMessageReferenceTypes
chore: update WelcomeMessageHandler to use new DiscordMessageReference
2025-05-22 18:02:41 -05:00
Stevan Freeborn 58dc5896ca tests: add unit tests for ResumeData and Discord event classes 2025-05-22 09:21:21 -05:00
Stevan Freeborn 02cff46d11 tests: add unit tests for Discord event types and extensions 2025-05-21 21:52:14 -05:00
Stevan Freeborn 6ae1cd413b refactor: move classes to separate files 2025-05-21 14:33:03 -05:00
Stevan Freeborn ca4aff5d2e chore: update deps 2025-05-20 15:48:56 -05:00
Stevan Freeborn 003696f826 tests: continue the climb to comprehensive test coverage 2025-05-20 15:45:02 -05:00
Stevan Freeborn 06425f4c05 tests: begin the march to test coverage 2025-05-19 22:57:32 -05:00
Stevan Freeborn bb1fadeac0 tests: fix up test project after major refactor 2025-05-18 12:23:00 -05:00
Stevan Freeborn 9af7522c29 refactor: organize things a bit 2025-05-18 12:16:14 -05:00
Stevan Freeborn db221334ca feat: implement sending welcome message 2025-05-17 15:54:00 -05:00
Stevan Freeborn 6ba7595766 feat: wip on sending welcome message 2025-05-16 22:14:21 -05:00
Stevan Freeborn 2bc63e0305 feat: expose methods on client to register event delegates 2025-05-15 22:52:51 -05:00
Stevan Freeborn d6060f658e feat: implement update presence event 2025-05-15 21:32:32 -05:00
Stevan Freeborn f5b8f7f5f4 feat: set initial presence when connecting 2025-05-15 21:17:51 -05:00
Stevan Freeborn 67602614aa fix: don't use empty close status because cannot pass description 2025-05-15 18:04:18 -05:00
Stevan Freeborn 3a2129f860 feat: making it work even better...i abandon writing tests first...😅 2025-05-15 16:07:22 -05:00
Stevan Freeborn 23a8bbb3a6 feat: it's working!!! 2025-05-15 13:13:37 -05:00
Stevan Freeborn 1f6cd90981 refactor: trying to keep operations that need locking isolated and atomic 2025-05-15 01:38:00 -05:00
Stevan Freeborn 499b1e3d4b feat: implement reconnecting 2025-05-15 00:02:40 -05:00
Stevan Freeborn 16aa4b5775 fix: correct locking issue that was preventing progress 2025-05-14 16:45:44 -05:00
Stevan Freeborn 3458890960 tests: wip trying to figure out proper way to test sequence 2025-05-14 01:24:35 -05:00
Stevan Freeborn 35d6ee5503 feat: begin working on connection management 2025-05-13 23:51:14 -05:00
Stevan Freeborn df9b3cd7fc feat: add rest client to get gateway url 2025-05-13 15:55:50 -05:00
Stevan Freeborn a25e3194db feat: begin working on client 2025-05-13 09:54:38 -05:00
Stevan Freeborn 48f12795a5 tests: add converter tests 2025-05-12 16:29:44 -05:00
Stevan Freeborn e68174a16c tests: add converter tests 2025-05-12 15:57:56 -05:00
Stevan Freeborn 7cbbd21d71 tests: add tests 2025-05-12 14:50:32 -05:00
Stevan Freeborn 54c8e53a77 fix: rename client related classes to be specific to gateway 2025-05-11 22:39:14 -05:00
Stevan Freeborn 515c0321c6 tests: add tests 2025-05-09 19:11:25 -05:00
Stevan Freeborn c16e8754db tests: add tests 2025-05-09 18:28:40 -05:00
Stevan Freeborn 4bfe705fb6 tests: add integration test for wrapper web socket class 2025-05-09 01:54:06 -05:00
Stevan Freeborn 7f6c9d5624 chore: port over events and update converter to handle them 2025-05-08 23:24:20 -05:00
Stevan Freeborn 9f35394528 chore: continue porting code and adding test coverage 2025-05-08 01:36:04 -05:00
Stevan Freeborn 3f4ab165ce chore: begin porting code from playground 2025-05-07 23:54:46 -05:00
Stevan Freeborn 30dbba37be chore: run dotnet format 2025-05-07 23:07:15 -05:00
Stevan Freeborn 3534bc4f20 chore: initial project setup 2025-05-07 22:59:38 -05:00