---
title: "Discord welcome bot: automatic welcome message in minutes"
description: "Set up a Discord welcome bot today: an automatic message with an embed, an image and a mention of the new member. Uses discord.js, plus a no-code option."
url: "https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot"
type: "page"
language: "en-US"
---

Discord Bots · 3 min · Beginner

Published on Jun 18, 2026 · Updated on Aug 26, 2026

# Automatic welcome message on Discord with a bot

A welcome message sets the first impression of your server. See how to set it up with your own Node.js bot or with ready-made bots, and what to include to keep new members around.

By [Equipe StreetHosting](https://streethosting.com.br/en/autores#equipe-streethosting) · StreetHosting infrastructure and support team

[Community and game modes](https://streethosting.com.br/en/guides/topics/community) [Deploying and running apps](https://streethosting.com.br/en/guides/topics/deploy) [Automation and webhooks](https://streethosting.com.br/en/guides/topics/automation)

Summarize with:

[](https://chat.openai.com/?q=Summarize%20the%20key%20points%20of%20this%20StreetHosting%20guide%3A%20https%3A%2F%2Fstreethosting.com.br%2Fen%2Fguides%2Fdiscord-bots%2Fdiscord-welcome-message-bot.%20Highlight%20the%20step-by-step%20instructions%2C%20the%20prerequisites%20and%20the%20most%20common%20mistakes. "ChatGPT") [](https://claude.ai/new?q=Summarize%20the%20key%20points%20of%20this%20StreetHosting%20guide%3A%20https%3A%2F%2Fstreethosting.com.br%2Fen%2Fguides%2Fdiscord-bots%2Fdiscord-welcome-message-bot.%20Highlight%20the%20step-by-step%20instructions%2C%20the%20prerequisites%20and%20the%20most%20common%20mistakes. "Claude") [](https://www.google.com/search?udm=50&aep=11&q=Summarize%20the%20key%20points%20of%20this%20StreetHosting%20guide%3A%20https%3A%2F%2Fstreethosting.com.br%2Fen%2Fguides%2Fdiscord-bots%2Fdiscord-welcome-message-bot.%20Highlight%20the%20step-by-step%20instructions%2C%20the%20prerequisites%20and%20the%20most%20common%20mistakes. "Google AI Mode") [](https://x.com/i/grok?text=Summarize%20the%20key%20points%20of%20this%20StreetHosting%20guide%3A%20https%3A%2F%2Fstreethosting.com.br%2Fen%2Fguides%2Fdiscord-bots%2Fdiscord-welcome-message-bot.%20Highlight%20the%20step-by-step%20instructions%2C%20the%20prerequisites%20and%20the%20most%20common%20mistakes. "Grok") [](https://www.perplexity.ai/search/new?q=Summarize%20the%20key%20points%20of%20this%20StreetHosting%20guide%3A%20https%3A%2F%2Fstreethosting.com.br%2Fen%2Fguides%2Fdiscord-bots%2Fdiscord-welcome-message-bot.%20Highlight%20the%20step-by-step%20instructions%2C%20the%20prerequisites%20and%20the%20most%20common%20mistakes. "Perplexity")

Share:

[](https://x.com/intent/tweet?text=How%20to%20set%20up%20an%20automatic%20welcome%20message%20on%20Discord%20with%20a%20bot&url=https%3A%2F%2Fstreethosting.com.br%2Fen%2Fguides%2Fdiscord-bots%2Fdiscord-welcome-message-bot "Share on X") [](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fstreethosting.com.br%2Fen%2Fguides%2Fdiscord-bots%2Fdiscord-welcome-message-bot "Share on Facebook") [](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fstreethosting.com.br%2Fen%2Fguides%2Fdiscord-bots%2Fdiscord-welcome-message-bot "Share on LinkedIn") [](https://wa.me/?text=How%20to%20set%20up%20an%20automatic%20welcome%20message%20on%20Discord%20with%20a%20bot%20https%3A%2F%2Fstreethosting.com.br%2Fen%2Fguides%2Fdiscord-bots%2Fdiscord-welcome-message-bot "Share on WhatsApp")

For agents: Copy as Markdown [.md](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot.md)

In this guide 5 sections

* [Why have a welcome message](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#por-que-boas-vindas)
* [Set it up with a ready-made bot](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#bots-prontos)
* [Build it with your own bot (Node.js)](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#bot-proprio)
* [What to include in the message](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#conteudo)
* [Dedicated channel and embeds](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#canal-embed)

Quick answer

For an automatic welcome message on Discord, use a ready-made bot like **Carl-bot** or **MEE6** for a quick setup, or build it into your Node.js bot by listening for the discord.js `guildMemberAdd` event, which gives you full control over the message and its format.

## Why have a welcome message[](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#por-que-boas-vindas)

The welcome message is a new member's first contact with your server. A good message:

* Creates a sense of belonging from the start
* Points to the rules, the important channels and the roles
* Reduces the rate of members who join and leave right away
* Shows that the server is active and pays attention to newcomers

Include links to the rules channel and the introductions channel in the welcome message. Members who post an introduction are much more likely to stay active on the server.

## Set it up with a ready-made bot[](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#bots-prontos)

If you do not have your own bot, ready-made bots are the fastest option. Here is how to set up the most popular ones:

**Carl-bot:**

1. Go to carl.gg and connect your Discord server.
2. Open Welcome in the sidebar.
3. Turn on Welcome Message and select the welcome channel.
4. Write the text using variables like {user}, {server} and {memberCount}.
5. Save and test with the preview button.

**MEE6:**

1. Go to mee6.xyz and open the server dashboard.
2. Click Welcome and turn on the plugin.
3. Set the channel, the text and the option to send by DM.
4. Save the settings.

## Build it with your own bot (Node.js)[](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#bot-proprio)

In discord.js, listen for the `guildMemberAdd` event to run code when a new member joins:

`` client.on('guildMemberAdd', (member) => { const canal = member.guild.channels.cache.find( (c) => c.name === 'boas-vindas' ); if (!canal) return; canal.send( `Bem-vindo(a) ao servidor, ${member}! 🎉\n` + `Somos ${member.guild.memberCount} membros.` + `Leia as regras em #regras antes de interagir.` ); }); ``

Make sure the bot has the **Read Messages** and **Send Messages** permissions in the welcome channel, or the code will not work.

## What to include in the message[](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#conteudo)

An effective welcome message includes:

* A mention of the new member (so they get a notification)
* The server name and a friendly line
* A link or mention of the rules channel
* A link or mention of the introductions channel
* How to get roles (if the server uses reaction roles)
* The total member count (builds a sense of community)

Avoid very long messages. The goal is to orient people quickly and make a good first impression, not to overwhelm the new member with information.

If you get stuck writing the text, [writecord](https://writecord.streethosting.com.br/?utm%5Fsource=streethosting&utm%5Fmedium=site&utm%5Fcampaign=tools&utm%5Fcontent=guia%3Abot-discord-boas-vindas-mensagem-automatica) generates the welcome message from the topic and tone of your server, with a short version that fits in an embed.

## Dedicated channel and embeds[](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#canal-embed)

Create a dedicated welcome channel (e.g. #chegadas or #boas-vindas) to keep the history of new joins organized. With discord.js, you can send messages as embeds for a more polished look:

`` const embed = new EmbedBuilder() .setTitle('Bem-vindo(a)!') .setDescription(`Olá ${member}, bem-vindo(a) ao servidor!`) .setColor('#5865F2') .setThumbnail(member.user.displayAvatarURL()) .addFields( { name: 'Regras', value: '#regras' }, { name: 'Apresentações', value: '#apresentacoes' } ); canal.send({ embeds: [embed] }); ``

For the bot to run 24 hours a day with welcome messages always on, it needs to be hosted. See how to [host a Discord bot 24/7](https://streethosting.com.br/en/guides/discord-bots/discord-bot-hosting-24-7) or how to do the [deploy with PM2](https://streethosting.com.br/en/guides/discord-bots/deploy-discord-bot-pm2).

In this guide

* [Why have a welcome message](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#por-que-boas-vindas)
* [Set it up with a ready-made bot](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#bots-prontos)
* [Build it with your own bot (Node.js)](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#bot-proprio)
* [What to include in the message](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#conteudo)
* [Dedicated channel and embeds](https://streethosting.com.br/en/guides/discord-bots/discord-welcome-message-bot#canal-embed)

## Frequently asked questions

Which ready-made bot has a welcome message on Discord?

MEE6, Carl-bot and Wick are the most popular for Discord welcome messages. All of them have a free plan that includes a welcome message with basic customization. For advanced customization with a rich embed, Carl-bot is the most flexible.

How do I mention the new member in the welcome message?

In ready-made bots like MEE6 and Carl-bot, use the {user} or {mention} variable in the message template. In discord.js, use member.toString() or member.user.username to include the mention or the name.

Can I send the welcome message by DM?

Yes, but carefully. Many users have DMs turned off for servers. If the bot tries to send one and the DM is closed, it will throw an error. Always catch the error and fall back to a public channel.

How do I include the total member count in the welcome message?

In discord.js, use guild.memberCount after the guildMemberAdd event. In Carl-bot and MEE6, use the {server.memberCount} variable or equivalent to show the number of members at the moment of joining.

Next step

See bot plans

24/7 Discord bots with fast activation and support in Portuguese.

[See bot plans](https://streethosting.com.br/en/bots)

## Related guides

[Discord bots Beginner 24/7 Discord bot hosting in Brazil Discord bot hosting 24/7 combines a process manager with automatic restart, a token kept out of your code, logs and a server in Brazil for low latency to the API and your players. 6 min Read guide](https://streethosting.com.br/en/guides/discord-bots/discord-bot-hosting-24-7) [Discord bots Beginner How to create a Discord bot with slash commands Slash commands improve the user experience and make your bot easier to use. Here is a clear path to get started. 2 min Read guide](https://streethosting.com.br/en/guides/discord-bots/create-discord-bot-slash-commands) [Discord bots Intermediate Deploy a Discord bot with Node.js and PM2: env vars and auto restart PM2 is a popular Node process manager for Discord bots because it restarts after a crash, survives reboots when paired with the startup hook and centralizes basic logs without standing up a whole Kubernetes cluster. This guide covers the ecosystem file, env vars for the token and how it fits hosting in Brazil. 4 min Read guide](https://streethosting.com.br/en/guides/discord-bots/deploy-discord-bot-pm2)

[← Back to the Guide Center](https://streethosting.com.br/en/guides)
