如何使用数据库(MongoDB)和 Discord.js 制作“setWelcome”命令?

Posted

技术标签:

【中文标题】如何使用数据库(MongoDB)和 Discord.js 制作“setWelcome”命令?【英文标题】:How to make a, "setWelcome" command using database(MongoDB) and Discord.js? 【发布时间】: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);

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何使用数据库(MongoDB)和 Discord.js 制作“setWelcome”命令?的主要内容,如果未能解决你的问题,请参考以下文章

试图理解 Java 中的时间戳(Discord JDA 和 Mongodb)

如何在 NodeJS 中引用我的 MongoDB 数据,然后将其添加到 Discord.JS 消息中?

discord.js 中的 MongoDB 缓存

不和谐机器人 |使用 discord.js 和 MongoDB 进行排名(排行榜?)系统

如何将mongodb项目放入discord bot的变量中?

MongoDB / Discord.js - 检查集合的存在