← Back to Wiki
Admin

Importing from Discord

The biggest switching cost for moving a community off Discord is starting from zero — no channels, no roles, no history. The owner-only Import tool (Instance Settings → Import, added in v0.3.0) removes that: point it at an existing Discord server and it recreates the structure here.

Run this once, early. It's a first-time-setup tool, not a sync — re-running it against a server that already has content will create duplicate channels, roles, and emoji, not merge into what's there. Do it before real Outpost-native content accumulates.

Setting up the Discord side

  1. Create a Discord bot application at discord.com/developers/applications and copy its bot token.
  2. Invite the bot to the Discord server you're migrating from, granting it View Channels and Read Message History.
  3. If you're importing message history, also enable the Message Content Intent under the bot's settings — without it, Discord won't hand over message text at all.

This uses a real Discord bot application with your own bot token and the official Discord API, rate-limit handling included — not a self-bot/user-token scraper, which is the actual pattern that risks a Discord ToS violation.

What gets imported

What doesn't

Your bot token is used only in memory for the duration of the import job — it's never written to the database or logged.