如何制作一个;“欢迎光临”;使用数据库(MongoDB)和Discord.js的命令?
我想为我的机器人做一个命令,使人们能够为他们的公会定制欢迎信息。到目前为止,我能够将信息输入数据库,但我不知道如何告诉我的机器人获取数据并在特定的渠道中为特定的公会发送消息 这是会员加入公会的代码如何制作一个;“欢迎光临”;使用数据库(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
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);
}
}
});
这是我们的祝福
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);
我没有收到任何错误,当一个成员加入时,机器人只是不发送任何东西。不管我怎么想,我删除了代码顶部的消息,上面写着“message.guild.id”,并将其改为“member.guild.id”