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
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);