correction quel que probleme , wl system , owner system + permssion system

This commit is contained in:
VALOU3336
2024-03-01 21:44:51 +01:00
parent 9fd591093d
commit 2d29003685
8 changed files with 133 additions and 76 deletions
+19 -28
View File
@@ -1,6 +1,6 @@
const sqlite3 = require('sqlite3').verbose();
const { EmbedBuilder } = require('discord.js');
const db = new sqlite3.Database('myDatabase.db');
module.exports = {
name: 'owner',
aliases: ['owners'],
@@ -10,15 +10,14 @@ module.exports = {
category: 'buyer',
async execute(message) {
const db = new sqlite3.Database('myDatabase.db');
const botId = message.client.user.id;
const user = message.mentions.users.first();
if (user) {
let data = await addOwner(db, botId, user.id);
let data = await manageOwnerData(db, botId, user.id);
message.reply(`L'utilisateur <@${user.id}> a été ajouté à la liste des owners.`);
} else {
let data = await getOwnerData(db, botId);
let data = await manageOwnerData(db, botId);
const owners = data.owners || {};
const embed = new EmbedBuilder()
.setTitle('Liste des owner')
@@ -29,37 +28,29 @@ module.exports = {
}
},
};
async function getOwnerData(db, botId) {
async function manageOwnerData(db, botId, userId = null) {
return new Promise((resolve, reject) => {
db.get('SELECT value FROM gestion WHERE id = ?', [botId], (err, row) => {
if (err) {
console.error(err.message);
reject(err);
} else {
const data = row ? JSON.parse(row.value) : {};
data.owners = data.owners || {};
resolve(data);
}
});
});
}
async function addOwner(db, botId, userId) {
let data = await getOwnerData(db, botId);
data.owners[userId] = true;
await updateOwnerData(db, botId, data);
}
let data = row ? JSON.parse(row.value) : {};
data.owners = data.owners || {};
async function updateOwnerData(db, botId, data) {
return new Promise((resolve, reject) => {
db.get('SELECT value FROM gestion WHERE id = ?', [botId], (err, row) => {
if (err) {
console.error(err.message);
reject(err);
} else {
const data = row ? JSON.parse(row.value) : {};
data.owners = data.owners || {}; // Ensure owners is always an object
resolve(data);
if (userId) {
data.owners[userId] = true;
db.run('INSERT OR REPLACE INTO gestion (id, value) VALUES (?, ?)', [botId, JSON.stringify(data)], (err) => {
if (err) {
console.error(err.message);
reject(err);
} else {
resolve(data);
}
});
} else {
resolve(data);
}
}
});
});