I'm getting quite proficient with MessagEase now, so I'm writing this entire post on my phone while my computer runs the message deletion macro.
The script is pretty reliable. It finally finished with my probably most populated DM, and successfully deleted 8346 of 8526 messages, only missing 180. This isn't perfect, but it's good enough for me.
The script also does not remove old embeds or attachments, since it only edits the messages, but the numbers of those are small enough (< 500) that I think I can just go through and do them manually. Writing a script that works in the search interface would probably be a lot harder, since page up/down doesn't work in there.
I consider the script good enough to publish, but it's so dependant on my screen dimensions that I'll have to change it to dynamically detect and calculate things before I can make it public. That should be a fun exercise.
I've been thinking about how Bibliogram could potentially fetch data using the person's own computer to get around what seems to be all servers, VPNs, and proxies getting blocked. I can't do it with the web because of CORS. However, what I think I could do is provide a bash command for Linux and Mac users to run which would fetch the user ID for a single profile if the instance is blocked, which would allow the server to do the rest of the work.
I don't know how I could do it for Windows. Any suggestions? I don't want to make the process too complicated, which is why I opted for bash plus preinstalled tools for the platforms that have bash.
I've managed to create the command, but I haven't started on the server integration yet. A thing that would be REALLY fun to do would be to use the EventSource API to reload the browser automatically as soon as the command finishes executing.
I have an exam on Friday which is occupying most of my brain power at the moment, despite me not actually trying to prepare for it. Tomorrow I'll go and look at some past papers for it so that I'm mildly prepared.