有没有办法使用 quick.db 创建一个 discord.js 日志系统
Is there a way to make a discord.js logging system using quick.db
我正在尝试使用 quick.db
为我的 discord 机器人创建一个 discord.js 日志系统
每当我重新启动它时,在重新启动之前发送的任何操作都不会被记录下来
我目前正在尝试此代码
const Discord = require("discord.js")
const client = new Discord.Client()
const db = require("quick.db")
client.on('messageUpdate', (oldmessage, newmessage) => {
const Embed = new Discord.MessageEmbed()
.setTitle("Message eddited")
.setDescription(`A message was eddited in ${newmessage.channel}\n\nOriginal Message: \`${oldmessage.content}\`\nNew message: \`${newmessage.content}\`\nMessage Author \`${newmessage.author.tag}\``)
.setFooter("Logging System")
const channelID = db.fetch(`${newmessage.guild.id}-logChannel`) // It is set as an ID
if (channelID) {
const channel = newmessage.guild.channels.cache.find(c => c.id == channelID)
channel.send(Embed)
}
})
能详细说说吗?另外,尝试使用 MongoDB 或其他一些数据库而不是 quickdb。 Quickdb 也非常慢且不安全
- 良好的数据库:
SQL:
- 卡桑德拉
- 发电机
- MySQL
- 玛丽亚
- Postgres
- PHYMyAdmin
否SQL(SQL更好):
- Mongo
- Firestore
- REDIS
我正在尝试使用 quick.db
为我的 discord 机器人创建一个 discord.js 日志系统每当我重新启动它时,在重新启动之前发送的任何操作都不会被记录下来
我目前正在尝试此代码
const Discord = require("discord.js")
const client = new Discord.Client()
const db = require("quick.db")
client.on('messageUpdate', (oldmessage, newmessage) => {
const Embed = new Discord.MessageEmbed()
.setTitle("Message eddited")
.setDescription(`A message was eddited in ${newmessage.channel}\n\nOriginal Message: \`${oldmessage.content}\`\nNew message: \`${newmessage.content}\`\nMessage Author \`${newmessage.author.tag}\``)
.setFooter("Logging System")
const channelID = db.fetch(`${newmessage.guild.id}-logChannel`) // It is set as an ID
if (channelID) {
const channel = newmessage.guild.channels.cache.find(c => c.id == channelID)
channel.send(Embed)
}
})
能详细说说吗?另外,尝试使用 MongoDB 或其他一些数据库而不是 quickdb。 Quickdb 也非常慢且不安全
- 良好的数据库:
SQL:
- 卡桑德拉
- 发电机
- MySQL
- 玛丽亚
- Postgres
- PHYMyAdmin
否SQL(SQL更好):
- Mongo
- Firestore
- REDIS