Discord.js бот, который приветствует новых пользователей случайным сообщением

#random #discord #bots #message

#Случайный #Discord #боты #Сообщение

Вопрос:

 client.on('guildMemberAdd', member => {
    const channel = member.guild.channels.cache.find(ch => ch.name === 'welcome');
    if (!channel) return;
        channel.send(`Welcome to the community, ${member}!`);
});
  

Это работает, но выдает только одно сообщение… Я бы хотел, чтобы одно случайное сообщение случайным образом отправлялось на канал приветствия. Я новичок в создании ботов.

Ответ №1:

Что вы могли бы сделать, это создать массив ответов, а затем выбрать один из них случайным образом, вот так:

 const answers = ["Welcome to the community", "We hope you brought pizza", "etc."];
client.on('guildMemberAdd', member => {
    const channel = member.guild.channels.cache.find(ch => ch.name === 'welcome');
    if (!channel) {
        return; //Or do something else here ;)
    }        
    return channel.send(answers[Math.floor(Math.random() * answers.length)]);
});