El problema es que el bot de Discord no envía el mensaje de saludo cuando se une un nuevo miembro.
la versión del nodo es 16
discordia.js es v13
El terminal no muestra errores. Y este es el código:
bot.on('ready', () =>{ console.log('This bot is online!'); }) bot.on('guildMemberAdd', guildMember=>{ const User = guildMember.user const channel = guildMember.guild.channels.cache.find(channel => channel.id == '798928691988004897'); console.log(User) const embed = new Discord.MessageEmbed() .setColor('#0099ff') .setTitle('Welcome') .setDescription(`Welcome to the server <@${User.id}>`) .setThumbnail(`${User.avatarURL()}`) channel.send({embeds :[embed]}); });Parece que no tienes habilitadas las intenciones de "miembro del gremio" para que el bot detecte los cambios realizados en los miembros del gremio
vaya al Portal de desarrolladores de Discord y navegue a su aplicación y habilite la intención server member 
Y también debe tener esta intención habilitada dentro de su código
const { Intents, Client } = require('discord.js'); // require other classes as per your bot needs const intents = [Intents.FLAGS.GUILD_MEMBERS]; // Add other related intents const bot = new Client({ intents: intents }); // finish your code with events and stuff