get-got / discord-downloader-go

A Discord bot program to download and otherwise handle files sent in Discord channels with extensive configuration. Can be used as a genuine Discord Bot or user account / self-bot
MIT License
271 stars 30 forks source link

Discord 'ephemeral' messages are not captured by DDG (Midjourney) #147

Open kauffy opened 1 week ago

kauffy commented 1 week ago

When you use certain keywords in your prompt on Midjourney, the resulting image is delivered as an ephemeral message. I think this has always been the case. Ephemeral messages are meant to kind of disappear after a while-- it used to mean that they would stick around in your channel, and be available to all clients, for some period of time, but if you switched channels or changed servers, the messages would be gone. Historically, though, they had persisted long enough for DDG to catch them.

However, recently-- some months back*-- something changed and I don't know if it's with Discord or Midjourney, but ephemeral messages now barely exist. The message will appear in whatever client or window I generated it from in Discord, but it will not be available anywhere else, in addition to deleting the messages from the channel if you change away, as before.

DDG now completely misses those messages-- or, they're resulting in HISTORY DOWNLOAD FAILED. But, in any case, they are not automatically downloaded.

For me to get my images that DDG doesn't get, I have to go to Midjourney's website and hand download the images, which sucks for four reasons:

  1. Added steps.
  2. Have to download as a zip, then hand-sort images into folders.
  3. Prompts aren't downloaded.
  4. Midjourney decided-- brilliantly-- to treat the grids as though they are four individual images in your archive, indistinct from images that were deliberately upscaled, as opposed to what DDG was doing, which is downloading the grids as a single image (ideal), preserving my selection workflow. Now, there's really no way for me to tell what images I intended to keep, and the ones I wanted to leave behind. It creates a ton of garbage now.