Как создать команду «setWelcome» с использованием базы данных (MongoDB) и Discord.js ?

#mongodb #discord.js

#mongodb #discord.js

Вопрос:

Я хочу создать команду для своего бота, которая позволит людям создавать пользовательские приветственные сообщения для своей гильдии. Пока что я могу получить информацию в базу данных, но я не знаю, как сказать моему боту, чтобы он извлек данные и отправил сообщение по определенному каналу для определенной гильдии.

Это код, когда участник присоединяется к гильдии

     client.on('guildMemberAdd, message', async (member, message) => {
  if (member.bot) {
    return
  } else {

  const welcome = require('./models/welcSchema');

  const welcSchema = await welcome.findOne({
    GuildID: message.guild.id
  })

  if (welcSchema) {
    const mssg = welcSchema.Message;
    const chan = welcSchema.ChannelID;
  member.guild.channels.resolve(chan).send(mssg);
  }
}
});
  

и вот welcSchema.

 const mongoose = require('mongoose');

const welcSchema = new mongoose.Schema({

GuildID: {
    type: String,
    required: true
},
Message: {
    type: String,
    required: true
},
ChannelID: {
    type: String,
    required: true
}

});

module.exports = mongoose.model(`welcomes`, welcSchema);
  

Я не получаю никаких ошибок, бот просто ничего не отправляет, когда участник присоединяется.

Ответ №1:

Неважно, я понял это, я удалил сообщение в верхней части кода и там, где написано: «message.guild.id » и изменил его на: «member.guild.id «.