Ventura

How messages are restored

Messages are reposted via webhooks with the original author's name and avatar, without pinging anyone.

  • Pace: Discord allows 5 webhook messages per 5 seconds per channel. The bot keeps to that itself and fills 5 channels at once - roughly 1 message per second per channel.
  • Date lines: when a new day starts, a small 📅 <date> line (in each reader's language and time zone) shows when the messages were written - reposted messages otherwise carry the date of the load.
  • Replies: a small line ↩️ Reply to Anna: Hello, how… - "Reply" links to the reposted original if it was reposted before.
  • Attachments are uploaded again (up to the server's upload limit - otherwise the message is posted without them and names the missing files). Files that weren't backed up are named in a small grey line.
  • Embeds from bots are restored; link previews are regenerated by Discord.
  • Mentions of roles and channels and custom emojis point to the new IDs. Nobody gets pinged.
  • Forwarded messages: a small line "↪️ Forwarded from #channel", then the original as a quote, with its files, embeds and stickers.
  • Polls: still running → posted as a new poll for the remaining time (Discord allows at most 7 days), with the earlier votes as a note - votes can't be transferred. Ended → a results embed with bars and percentages.
  • Stickers: webhooks can't send stickers, so the sticker image is attached. Animated Lottie stickers have no image and are named in a small line instead.
  • Pins are restored. Messages over 2,000 characters are split.
  • Threads are recreated with their settings (archived, locked, slowmode, invitable); forum posts are opened by the original author (via webhook) with their tags and pin.