How to set up a welcome message in Discord

A welcome bot greets each new member in a welcome channel, gives them a starter role and can send them a private message. It reacts to members joining, so it is a bot that stays connected to Discord, which runs on the Paid plan. The welcome template has every step drawn already.

6 stepsNo codeUses the Welcome templateUpdated

Steps

  1. Make the role and channel

    In your server, create a role named Member and a channel named welcome. You can rename both in the template later.

  2. Turn on the Server Members intent

    In the Discord Developer Portal, open your application's Bot page and turn on Server Members Intent. Discord only tells a bot about joins with it on.

  3. Start from the welcome template

    Open the welcome template in Buildcord. It makes a bot that gives the role, posts the welcome card, sends a private message and posts a goodbye.

  4. Make the card your own

    Change the card's color, text and footer on the Embeds page. Use {user.mention} to mention the new member and {server.memberCount} to show how many members there are.

  5. Put the bot's role above Member

    Discord only lets a bot give roles below its own. In your server settings, drag the bot's role above Member.

  6. Deploy and test

    Paste your token, deploy and join from a test account. The welcome card and the role should arrive within a second or two.

Good to know

  • Delete the goodbye flow if you'd rather not announce departures.
  • Add a step that points new members to your rules, or posts a verification button.
  • If you only need new members to get a role, a verification button does that on the Free plan.

Questions

Why isn't my welcome message sending?

The usual causes are the Server Members intent being off in the Developer Portal, or the bot lacking permission to post in the welcome channel. The bot's logs show which step stopped and why.

Can the welcome message be private?

Yes. The template already sends a private message as well as the public card. Delete the public step to keep only the private one.

More guides

Draw the first flow.

A command, a reply and a deploy is a working bot. It takes a few minutes.

Start buildingOpen dashboard