This was a pile of changes I made live on master that ultimately just
did not work at all. Don't program on 4 hours of sleep.
Handle a Not Found more gracefully in snippet code
I don't really know how this happens, but there's no reason to crash if
it happens.
Add example of disabling search engine indexing in beta
Fix incorrect varargs
I dunno change some snippet stuff
I'm so done with this
What if we didn't return for no reason
Actually parse the discord messages for tags
none of this is shippable. none of it
Final WIP
Clean up several TODOs
Implement the full disconnect / resume flow
Detect zombied connections and restart
Implement the random delay on reconnect
Implement message sending!!
(with a goofy feedback loop on the echo bot)
Fix the feedback loop in the echo bot
Clean up the Discord gateway code
Many things are methods now to reduce the amount of explicit plumbing.
Connection handling should be a little more robust, and we have an
actual error handling strategy now.
Allow sending multiple Discord messages at once
Delete irrelevant tests
uhh, start rate limiting
Add per-route rate limiting
Add global rate limit handling
Handle context cancellation in Discord REST code
Allow changing buckets per route
Add the showcase rejection bot
Add library bot
I opted to do this by making a new markdown renderer that only outputs
plain text, no HTML. This feels a lot more sane to me than trying to
strip HTML out of already-parsed stuff. The tradeoff right now is that
some content just doesn't show up at all, notably bbcode content. I
doubt anyone will care.