Ask coding questions

← Back to all posts
How to make a setwelcome command that displays the welcome message discord.js
[deleted]

Hi there! I am currently making a discord.js v12 bot, and I have a welcome message command in the bot. As of now, the code just finds a channel name of welcome, and puts the message there. I want to change that to where a user can run a .setwelcome <channel> command, and it will then display the welcome message there. How could I do this?

(Here is my current code):

client.on('guildMemberAdd', member => {
  if (!member.guild) return;
  let guild = member.guild
  let channel = guild.channels.cache.find(c => c.name === "welcome");

  let membercount = guild.members
  if (!channel) return;
  
  let embed = new Discord.MessageEmbed() 
    .setColor("GREEN") 
    .setTitle("New Server Member!")
    .setDescription(`Welcome, ${member.user.tag} to **${guild.name}!**`)
    .setThumbnail(member.user.displayAvatarURL())
    //.setFooter(`You are the ${membercount}th member to join`);
  channel.send(embed);
});
Comments
hotnewtop
PattanAhmed (1398)

@JollyJack8 Hi,
I think you would probably need a database to complete what you think, I guess!

Hope this helps
Please mark my answer if this helps. :)

Coder100 (17479)

You would need a database for that.

[deleted]

could I use a .json file? @Coder100