Community

Welcome messages

Greet new members

Posts in your #welcome channel when someone joins. Uses GuildMembers intent only where needed.

Based on discord.js guide — guild member add

Sign up first

Source preview

import {
  Client,
  Events,
  GatewayIntentBits,
} from "discord.js";

const client = new Client({
  intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMembers],
});

client.on(Events.GuildMemberAdd, async (member) => {
  const channel = member.guild.channels.cache.find(
    (c) => c.name === "welcome",
  );
  if (channel?.isTextBased()) {
    await channel.send(`Welcome ${member.user.username}!`);
  }
});

client.login(process.env.DISCORD_TOKEN);