#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 «.