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.
Ventura