Please sign in to access this page

Discord Reminders

Discord Reminders

12 devlogs
39h 1m
Created by HEJOK254

Discord Application providing a simple reminder system.

No AI used. No useless AI features added.

Timeline

Finished implementing everything in that PR (#10), so the general reminder commands, as well as loading the reminders on startup. This means the bot is now functional, and I will try to merge that PR soon after a bit of bug hunting and polishing. After that, it's mostly just making the bot work nicer (e.g. embeds, additional commands, a bit of code clean-up maybe etc)

Update attachment

A few hours into re-adding scheduling and all the commands again, I decided to revisit my interaction error handler to actually log the exception to help with debugging, which I've been struggling to implement for some time.

One look at the Discord.NET API Docs, and I figured it out, lol. Wish I did that sooner

Update attachment

Finally merged that EF Core PR lol. Will start working on the commands now

Update attachment

Did some polishing as well as convenience stuff, like a launch profile and GitHub CodeQL. Will likely merge soon and start working on the actual reminders again. Once again, I don't know what to show (the attachment is required) so have this screenshot of the pr lol

Update attachment

Did the basic EF Core startup and stuff today. It's my first time using it so it took a while, but it generally seems to work pretty well. Decided to go with MariaDB for the database. Now I should be able to start working on the commands again :) (also I'm not really sure what like image to upload so have this lazygit screenshot lol)

Update attachment

I'm scrapping the current commands and the way I handle reminders to take care of EF Core first, so the reminders can be saved. After I finish that, I'll create the commands, probably based on the current implementation.

Oh, and also the hackatime times seem broken so idk what they will look like here lol

Update attachment

Didn't really do much today, but I found a bug and then fixed it. Also tried to clean the git history a bit. Cherry-picked the commit I accidentally put on the feature branch onto dev and then rebased the feature branch onto it

Update attachment

Added the /reminder remove command as well as autocomplete for it and did some refactoring today. Trying to make the code better, so new features and stuff like that has been halted a bit. Planning to polish the commands a bit soon

Mostly figured out the job scheduler today. Added the /reminder add (shown in the gif) and /reminder list command. Currently working on /reminder remove and tweaking /reminder add to work well with it. After that, I'm planning to make these messages use embeds to look nicer

Update attachment

Did the InteractionService today. Added a test command to make sure it all works well. Currently researching job schedulers, mainly Quartz.NET.

Finished the general bot startup, while keeping the code relatively clean.
I'm satisfied. (also 4h 4m 44s lol)

Will start implementing the interaction framework tomorrow. Then I'll be able to actually start implementing the commands and show actual progress.

Update attachment

Started working on the project today.

I'm trying to figure out the Generic Host startup (including the configuration and DI setup) in some nice and clean way, but it seems somewhat challenging with all the possible ways to do it.

Currently, I have part of the configuration/options figured out, as well as some of the startup. Hoping to finish it tomorrow, then commit to GitHub and start working on the actual bot and other logic.

Trying to figure out how to cleanly add (and verify) options using the options pattern, while not repeating code too much and making a mess in the startup code. Currently trying to decide between writing an OptionsLoader that would use an attribute and reflection to automatically discover all classes containing options on startup and add them to DI, or just doing it all manually in the startup, maybe with an extensions class, as there would probably be only about 3 sections in the config.

Update attachment