【问题标题】:How to make a, "setWelcome" command using database(MongoDB) and Discord.js?如何使用数据库(MongoDB)和 Discord.js 制作“setWelcome”命令?
【发布时间】:2021-02-26 13:47:25
【问题描述】:

我想为我的机器人创建一个命令,使人们能够为他们的公会制作自定义欢迎消息。到目前为止,我能够将信息输入数据库,但我不知道如何告诉我的机器人获取数据并在特定公会的特定频道中发送消息。

这是会员加入公会的代码

    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);

我没有收到任何错误,当成员加入时机器人不会发送任何内容。

【问题讨论】:

    标签: mongodb discord.js


    【解决方案1】:

    没关系,我想通了,我删除了代码顶部的消息内容,其中显示“message.guild.id”并将其更改为“member.guild.id”。

    【讨论】:

      猜你喜欢
      • 2021-05-02
      • 2020-07-28
      • 2020-12-08
      • 2021-09-05
      • 1970-01-01
      • 2020-08-19
      • 2012-02-10
      • 2021-08-07
      相关资源
      最近更新 更多