DWEEB
🧭 Welcome Works with any webhook

Discord Channel Guide Template

Help new members find their way around with a quick map of your server. This guide groups your channels by purpose — start here, hang out, get help — so people know exactly where to go instead of guessing or asking.

Preview
Server GuideAPP

🧭 Find your way around

A quick map of where everything lives.


🚪 Start here
#welcome — you are here
#rules — the house rules
#announcements — important updates

💬 Hang out
#general — everyday chatter
#introductions — say hello
#media — share your pics & clips

🛟 Need help?
#support — open a ticket
#faq — answers to common questions

Tip: long-press (or right-click) any channel to mute or favourite it.

Copy and paste the Discord Channel Guide text

This is the template's text as Discord markdown. Paste it into any channel and the headings, bold text, lists and subtext format exactly as they do in the preview; the card, layout and images come with the full template when you open it in DWEEB. The Discord text formatting guide explains every piece of syntax it uses.

# 🧭 Find your way around
A quick map of where everything lives.

**🚪 Start here**
**#welcome** — you are here
**#rules** — the house rules
**#announcements** — important updates

**💬 Hang out**
**#general** — everyday chatter
**#introductions** — say hello
**#media** — share your pics & clips

**🛟 Need help?**
**#support** — open a ticket
**#faq** — answers to common questions

-# Tip: long-press (or right-click) any channel to mute or favourite it.

When to use it

  • Orienting new members right after they join
  • Cutting down on 'where do I post this?' questions
  • Pairing with your welcome and rules messages

What's inside

Built with Discord's Components V2 layout system — the accent-striped card the Discord embed builder produces in place of a legacy embed:

  • Container with accent stripe
  • Formatted text
  • Separator

Tips

  • Every piece of text, colour, emoji and link is editable — open it in DWEEB and make it yours.
  • It posts through any Discord webhook. No bot or application-owned webhook is required for this static message.
  • Use the measured, high-fidelity preview to check the layout before you send.

How to use this template

  1. Open it in DWEEB. Click “Use this template free” to load the template into the visual editor — no sign-up, no install.
  2. Make it yours. Edit the text, colours, emoji, links and images to match your server. The live preview updates as you type.
  3. Paste your webhook URL. In Discord, go to Server Settings → Integrations → Webhooks, copy a webhook URL, and paste it into DWEEB. See the full webhook workflow.
  4. Send it. Review the live preview, then hit Send. You can also save it, share it as a link, schedule it, or export the message JSON.

Template JSON and compatibility

This example contains 2 top-level blocks and 7 components including nested blocks. Its text fields use 461 characters of the editor's message budget. The JSON below is exported from the same template that opens in DWEEB.

Import it through DWEEB's JSON panel, or adapt it for your own application. This is a Components V2 payload with flags: 32768, not a legacy embeds array. When executing a webhook yourself, include with_components=true in the request URL. See the Components V2 JSON reference for delivery requirements.

The layout can be sent through an ordinary incoming webhook. Link buttons open their URLs; they do not run a bot action.

Replace example text, images, links and any server placeholders before posting. Discord does not expand DWEEB placeholders when you send raw JSON from your own code. Review allowed mentions before sending text that names users or roles.

Download Discord Channel Guide JSON

View the complete template JSON
{
  "username": "Server Guide",
  "components": [
    {
      "type": 17,
      "accent_color": 1752220,
      "components": [
        {
          "type": 10,
          "content": "# 🧭 Find your way around\nA quick map of where everything lives."
        },
        {
          "type": 14,
          "divider": true,
          "spacing": 1
        },
        {
          "type": 10,
          "content": "**🚪 Start here**\n**#welcome** — you are here\n**#rules** — the house rules\n**#announcements** — important updates"
        },
        {
          "type": 10,
          "content": "**💬 Hang out**\n**#general** — everyday chatter\n**#introductions** — say hello\n**#media** — share your pics & clips"
        },
        {
          "type": 10,
          "content": "**🛟 Need help?**\n**#support** — open a ticket\n**#faq** — answers to common questions"
        }
      ]
    },
    {
      "type": 10,
      "content": "-# Tip: long-press (or right-click) any channel to mute or favourite it."
    }
  ],
  "flags": 32768
}

Use this template in a bot

The same message as a discord.js or discord.py bot sends it. Both are generated from the template above by DWEEB's code generator; for a cURL, JavaScript or Python webhook request, open the template with the Code tab.

discord.js code
// Components V2 message — discord.js v14.19 or newer.
// Designed in DWEEB (https://dweeb.faizo.net). Edit the text, then send.
const {
  ContainerBuilder,
  MessageFlags,
  SeparatorBuilder,
  SeparatorSpacingSize,
  TextDisplayBuilder,
} = require("discord.js");

const container = new ContainerBuilder()
  .setAccentColor(0x1abc9c)
  .addTextDisplayComponents(
    new TextDisplayBuilder().setContent(
      [
        "# 🧭 Find your way around",
        "A quick map of where everything lives.",
      ].join("\n"),
    ),
  )
  .addSeparatorComponents(
    new SeparatorBuilder().setDivider(true).setSpacing(SeparatorSpacingSize.Small),
  )
  .addTextDisplayComponents(
    new TextDisplayBuilder().setContent(
      [
        "**🚪 Start here**",
        "**#welcome** — you are here",
        "**#rules** — the house rules",
        "**#announcements** — important updates",
      ].join("\n"),
    ),
    new TextDisplayBuilder().setContent(
      [
        "**💬 Hang out**",
        "**#general** — everyday chatter",
        "**#introductions** — say hello",
        "**#media** — share your pics & clips",
      ].join("\n"),
    ),
    new TextDisplayBuilder().setContent(
      [
        "**🛟 Need help?**",
        "**#support** — open a ticket",
        "**#faq** — answers to common questions",
      ].join("\n"),
    ),
  );

const text = new TextDisplayBuilder().setContent(
  "-# Tip: long-press (or right-click) any channel to mute or favourite it.",
);

// The design also sets username "Server Guide" — webhook-only options that
// channel.send() has no equivalent for. WebhookClient#send accepts them.

// Send it from any async context: a command handler, an event, a script.
await channel.send({
  components: [container, text],
  flags: MessageFlags.IsComponentsV2,
});
discord.py code
# Components V2 message — discord.py 2.6 or newer.
# Designed in DWEEB (https://dweeb.faizo.net). Edit the text, then send.
import discord
from discord import ui


def build_view() -> ui.LayoutView:
    view = ui.LayoutView(timeout=None)
    view.add_item(
        ui.Container(
            ui.TextDisplay(
                "# 🧭 Find your way around\n"
                "A quick map of where everything lives.",
            ),
            ui.Separator(visible=True, spacing=discord.SeparatorSpacing.small),
            ui.TextDisplay(
                "**🚪 Start here**\n"
                "**#welcome** — you are here\n"
                "**#rules** — the house rules\n"
                "**#announcements** — important updates",
            ),
            ui.TextDisplay(
                "**💬 Hang out**\n"
                "**#general** — everyday chatter\n"
                "**#introductions** — say hello\n"
                "**#media** — share your pics & clips",
            ),
            ui.TextDisplay(
                "**🛟 Need help?**\n"
                "**#support** — open a ticket\n"
                "**#faq** — answers to common questions",
            ),
            accent_colour=0x1abc9c,
        ),
    )
    view.add_item(
        ui.TextDisplay(
            "-# Tip: long-press (or right-click) any channel to mute or favourite it.",
        ),
    )
    return view


# The design also sets username "Server Guide" — webhook-only options that
# channel.send() has no equivalent for. discord.Webhook.send accepts them.

# Send it from any coroutine: a command, an event listener, a task.
await channel.send(view=build_view())

Ready to use this template?

Open it in the visual Discord message builder, customize it for your server, and review the result before sending.

Use “Discord Channel Guide” →

Frequently asked questions

Do I need a bot to use this template?

No. This template contains only layout, text, media and link buttons, so any Discord webhook can post it. No application-owned webhook is required.

How do I use this Channel guide template?

Click “Use this template free” to load it into the visual editor, change the text, colours and links to fit your server, then pick a channel or paste your Discord webhook URL and hit Send. You can also share it as a single link or export the message JSON.

Is DWEEB free?

Yes. DWEEB's full visual builder is free and needs no account. Working drafts and browser saves are local by default; optional connected features such as schedules, server libraries, AI, and plugins use the data required to work.

Read next

Related templates