这是在Replit构建的Discord.js bot中轻松实现的!请务必仔细遵循这些步骤,否则您可能会错过任何东西。
要求
1。您需要安装
discord.js
,我更喜欢使用V14,但是如果您还没有升级,则可以使用旧版本。
2。最后,您需要设置一个koude1数据库。确保您在IP地址中列入了0.0.0.0
白色,以便它可以与Replit一起使用。
ðmongoDB是我们在本教程中使用的云上的免费数据库。它非常易于使用,并且具有免费的层!
步骤1
在您的机器人中创建一个"models"
文件夹,我们将使用它存储所有数据库。
第2步
重要:创建一个称为mongodb
的环境变量,并将数据库的连接URI放入其中。它应该看起来像这样:mongodb+srv://username:password@cluster0.clusters.mongodb.net/?retryWrites=true&w=majority
不要使用我提供的示例,请自己说,它行不通。如果您没有mongodb,则可以在MongoDB 。
上创建在您的 index.js 文件中,包括以下内容:
const mongoose = require('mongoose');
mongoose.connect(process.env.mongodb, { useNewUrlParser: true, useUnifiedTopology: true }).then(console.log('Connected to Mongodb.'));
在上面的代码中,我们正在连接到您的 mongodb 数据库。
步骤3
回到型号文件夹。在其中创建一个带有您想要的名称的文件,我将在我的示例中使用“ keys.js”。
在文件中,导入架构,您将在以后使用。
const mongo = require('mongoose');
const Schema = new mongo.Schema({
Guild: Number,
SpecialKey: String
});
在这里,我们正在指定我们将用于数据库的基本架构。 您可以更改它以适合您的机器人的功能。
最后,导出架构如下:
module.exports = mongo.model('yourdatabasename', Schema);
将其添加到文件的底部! ð
如果您不知道如何制作自己的模式,则可以查看一些示例here。
第4步
这是最后一步!转到您要使用数据库的机器人命令COG并按照以下步骤操作:
导入数据库:
const Schema = require('../../models/keys.js'); // Example
然后在您的命令中,您可以如下获取值:
Schema.findOne({ Guild: interaction.guild.id }, async (err, data) => {
if (data) {
respond({"content": `This server's special key is: ${data["SpecialKey"]}!`});
} else {
new Schema ({
Guild: interaction.guild.id,
SpecialKey: "Examples ✨"
}).save()
respond({"content": `Woah! This server doesn't have a key yet ? I've just set yours to the default key instead!`});
}
});
编辑和删除数据
如果这篇文章做得很好,我将进行一项后续内容,其中包含有关如何编辑数据,删除数据等的教程。
支持我
â€â如果您发现这篇文章有帮助,请给它一个ð,谢谢!