feat: mise à jour du code
This commit is contained in:
@@ -1,14 +1,16 @@
|
||||
const fs = require("fs");
|
||||
const path = require("path");
|
||||
const { Collection } = require("discord.js");
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const { Collection } = require('discord.js');
|
||||
|
||||
function loadMenus(client) {
|
||||
const interactionsPath = path.join(__dirname, "../interactions");
|
||||
const interactionsPath = path.join(__dirname, '../interactions');
|
||||
client.menus = new Collection();
|
||||
|
||||
if (!fs.existsSync(interactionsPath)) return client.menus;
|
||||
|
||||
const files = fs.readdirSync(interactionsPath).filter(f => f.toLowerCase().includes("menu") && f.endsWith(".js"));
|
||||
const files = fs
|
||||
.readdirSync(interactionsPath)
|
||||
.filter((f) => f.toLowerCase().includes('menu') && f.endsWith('.js'));
|
||||
|
||||
for (const file of files) {
|
||||
const menu = require(path.join(interactionsPath, file));
|
||||
@@ -20,7 +22,7 @@ function loadMenus(client) {
|
||||
|
||||
async function handleMenu(interaction, client) {
|
||||
for (const menu of client.menus.values()) {
|
||||
if (typeof menu.id === "string" && menu.id === interaction.customId) {
|
||||
if (typeof menu.id === 'string' && menu.id === interaction.customId) {
|
||||
return menu.execute(interaction, client);
|
||||
}
|
||||
if (menu.id instanceof RegExp && menu.id.test(interaction.customId)) {
|
||||
@@ -29,4 +31,4 @@ async function handleMenu(interaction, client) {
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = { loadMenus, handleMenu };
|
||||
module.exports = { loadMenus, handleMenu };
|
||||
|
||||
Reference in New Issue
Block a user