Renommage types any et fix /crack
This commit is contained in:
28
src/index.ts
28
src/index.ts
@@ -1,5 +1,5 @@
|
||||
// PACKAGES
|
||||
import { Client, Collection, GatewayIntentBits, REST, Routes, ChatInputCommandInteraction, AutocompleteInteraction, ButtonInteraction } from 'discord.js'
|
||||
import { Client, Collection, GatewayIntentBits, REST, Routes, ChatInputCommandInteraction, AutocompleteInteraction, ButtonInteraction, SlashCommandBuilder } from 'discord.js'
|
||||
import { Player } from 'discord-player'
|
||||
import { connection, Connection } from 'mongoose'
|
||||
import path from 'path'
|
||||
@@ -8,26 +8,26 @@ import 'dotenv/config'
|
||||
|
||||
// CUSTOM TYPES
|
||||
interface CConnection extends Connection {
|
||||
once: (event: string, listener: (...args: any[]) => void) => void
|
||||
on: (event: string, listener: (...args: any[]) => void) => void
|
||||
once: (event: string, listener: (...args: unknown[]) => void) => void
|
||||
on: (event: string, listener: (...args: unknown[]) => void) => void
|
||||
}
|
||||
interface Command {
|
||||
name: string
|
||||
description: string
|
||||
data: any
|
||||
autocompleteRun: (interaction: AutocompleteInteraction) => any
|
||||
execute: (interaction: ChatInputCommandInteraction) => any
|
||||
data: SlashCommandBuilder
|
||||
autocompleteRun: (interaction: AutocompleteInteraction) => unknown
|
||||
execute: (interaction: ChatInputCommandInteraction) => unknown
|
||||
}
|
||||
interface Button {
|
||||
name: string
|
||||
description: string
|
||||
id: string
|
||||
execute: (interaction: ButtonInteraction) => any
|
||||
execute: (interaction: ButtonInteraction) => unknown
|
||||
}
|
||||
declare module 'discord.js' {
|
||||
export interface Client {
|
||||
commands: Collection<unknown, Command>
|
||||
buttons: Collection<unknown, Button>
|
||||
commands: Collection<string, Command>
|
||||
buttons: Collection<string, Button>
|
||||
disco: { interval: NodeJS.Timeout }
|
||||
rss: { interval: NodeJS.Timeout }
|
||||
}
|
||||
@@ -111,8 +111,8 @@ let eventClientFiles = fs.readdirSync(path.join(__dirname, './events/client')).f
|
||||
eventClientFiles.forEach(async file => {
|
||||
let event = await import(path.join(__dirname, './events/client', file))
|
||||
event = event.default
|
||||
if (event.once) client.once(event.name, (...args: any[]) => { event.execute(...args) })
|
||||
else client.on(event.name, (...args: any[]) => { event.execute(...args) })
|
||||
if (event.once) client.once(event.name, (...args: unknown[]) => { event.execute(...args) })
|
||||
else client.on(event.name, (...args: unknown[]) => { event.execute(...args) })
|
||||
})
|
||||
|
||||
// PLAYER EVENTS HANDLING
|
||||
@@ -121,7 +121,7 @@ eventsPlayer.forEach(async file => {
|
||||
let event = await import(path.join(__dirname, './events/player', file))
|
||||
event = event.default
|
||||
if (event.name === 'debug') return
|
||||
player.events.on(event.name, (...args: any[]) => event.execute(...args))
|
||||
player.events.on(event.name, (...args: unknown[]) => event.execute(...args))
|
||||
})
|
||||
|
||||
// MONGO EVENTS HANDLING
|
||||
@@ -129,8 +129,8 @@ let eventsMongo = fs.readdirSync(path.join(__dirname, './events/mongo')).filter(
|
||||
eventsMongo.forEach(async file => {
|
||||
let event = await import(path.join(__dirname, './events/mongo', file))
|
||||
event = event.default
|
||||
if (event.once) (connection as CConnection).once(event.name, (...args: any[]) => { event.execute(...args, client) })
|
||||
else (connection as CConnection).on(event.name, (...args: any[]) => { event.execute(...args, client) })
|
||||
if (event.once) (connection as CConnection).once(event.name, (...args: unknown[]) => { event.execute(...args, client) })
|
||||
else (connection as CConnection).on(event.name, (...args: unknown[]) => { event.execute(...args, client) })
|
||||
})
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user