Renommage types any et fix /crack
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
.git
|
.git
|
||||||
.vscode
|
.vscode
|
||||||
node_modules
|
node_modules
|
||||||
public/cracks
|
public/cracks/*
|
||||||
.dockerignore
|
.dockerignore
|
||||||
.env
|
.env
|
||||||
.gitignore
|
.gitignore
|
||||||
|
|||||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,5 +1,5 @@
|
|||||||
dist/
|
dist/
|
||||||
node_modules/
|
node_modules/
|
||||||
public/cracks/
|
public/cracks/*
|
||||||
.env*
|
.env*
|
||||||
.ncurc.json
|
.ncurc.json
|
||||||
@@ -3,8 +3,8 @@ import { SlashCommandBuilder, ChatInputCommandInteraction, EmbedBuilder, APIEmbe
|
|||||||
import dbGuildInit from '../../utils/dbGuildInit'
|
import dbGuildInit from '../../utils/dbGuildInit'
|
||||||
import dbGuild from '../../schemas/guild'
|
import dbGuild from '../../schemas/guild'
|
||||||
|
|
||||||
const parseObject = (obj: any, prefix = ''): { name: string, value: any }[] => {
|
const parseObject = (obj: object, prefix = ''): { name: string, value: object | string | boolean }[] => {
|
||||||
let fields: { name: string, value: any }[] = []
|
let fields: { name: string, value: object | string | boolean }[] = []
|
||||||
|
|
||||||
for (let [key, value] of Object.entries(obj)) {
|
for (let [key, value] of Object.entries(obj)) {
|
||||||
if (typeof value === 'object') fields.push(...parseObject(value, `${prefix}${key}.`))
|
if (typeof value === 'object') fields.push(...parseObject(value, `${prefix}${key}.`))
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ export default {
|
|||||||
else return
|
else return
|
||||||
}
|
}
|
||||||
try { if (!queue.connection) await queue.connect(voiceChannel) }
|
try { if (!queue.connection) await queue.connect(voiceChannel) }
|
||||||
catch (error: any) { console.error(error) }
|
catch (error: unknown) { console.error(error) }
|
||||||
|
|
||||||
|
|
||||||
let guildProfile = await dbGuild.findOne({ guildId: queue.guild.id })
|
let guildProfile = await dbGuild.findOne({ guildId: queue.guild.id })
|
||||||
@@ -90,7 +90,7 @@ export default {
|
|||||||
if (!queue.isPlaying()) await queue.node.play()
|
if (!queue.isPlaying()) await queue.node.play()
|
||||||
let track_source = track.source === 'youtube' ? 'Youtube' : track.source === 'spotify' ? 'Spotify' : 'Inconnu'
|
let track_source = track.source === 'youtube' ? 'Youtube' : track.source === 'spotify' ? 'Spotify' : 'Inconnu'
|
||||||
return interaction.followUp(`Chargement de la musique **${track.title}** de **${track.author}** sur **${track_source}**...`)
|
return interaction.followUp(`Chargement de la musique **${track.title}** de **${track.author}** sur **${track_source}**...`)
|
||||||
} catch (error: any) { console.error(error) }
|
} catch (error: unknown) { console.error(error) }
|
||||||
finally { queue.tasksQueue.release() }
|
finally { queue.tasksQueue.release() }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -28,14 +28,14 @@ export default {
|
|||||||
for (let i = 0; i < games.length; i++) await message.react(emojis[i])
|
for (let i = 0; i < games.length; i++) await message.react(emojis[i])
|
||||||
|
|
||||||
// Wait for a reaction to be added by the interaction author.
|
// Wait for a reaction to be added by the interaction author.
|
||||||
const filter: any = (reaction: MessageReaction, user: User) => { if (reaction.emoji.name) return emojis.includes(reaction.emoji.name) && user.id === interaction.user.id }
|
const filter = (reaction: MessageReaction, user: User) => { if (reaction.emoji.name) { return emojis.includes(reaction.emoji.name) && user.id === interaction.user.id } return false }
|
||||||
await message.awaitReactions({ filter, max: 1, time: 5000, errors: ['time'] }).then(collected => {
|
await message.awaitReactions({ filter, max: 1, time: 5000, errors: ['time'] }).then(collected => {
|
||||||
console.log(collected)
|
console.log(collected)
|
||||||
if (!collected.first) return
|
if (!collected.first) return
|
||||||
let reaction = collected.first()
|
let reaction = collected.first()
|
||||||
let index = emojis.indexOf(reaction?.emoji.name ?? '')
|
let index = emojis.indexOf(reaction?.emoji.name ?? '')
|
||||||
game = games[index]
|
game = games[index]
|
||||||
}).catch(() => { return interaction.followUp({ content: 'T\'as mis trop de temps à choisir !' }) })
|
}).catch(() => { return interaction.followUp({ content: "T'as mis trop de temps à choisir !" }) })
|
||||||
}
|
}
|
||||||
else game = games[0]
|
else game = games[0]
|
||||||
|
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ export default {
|
|||||||
connection.subscribe(player)
|
connection.subscribe(player)
|
||||||
|
|
||||||
let stream = connection.receiver.subscribe(user.id, { end: { behavior: EndBehaviorType.Manual } })
|
let stream = connection.receiver.subscribe(user.id, { end: { behavior: EndBehaviorType.Manual } })
|
||||||
stream.on('data', (chunk) => {
|
stream.on('data', () => {
|
||||||
if (!user) return
|
if (!user) return
|
||||||
if (connection.receiver.speaking.users.has(user.id) && !playing) {
|
if (connection.receiver.speaking.users.has(user.id) && !playing) {
|
||||||
playing = true
|
playing = true
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export default {
|
|||||||
let guild = interaction.guild as Guild
|
let guild = interaction.guild as Guild
|
||||||
|
|
||||||
guild.members.fetch().then(() => {
|
guild.members.fetch().then(() => {
|
||||||
var i = 0
|
let i = 0
|
||||||
guild.members.cache.forEach(async member => { if (!member.user.bot) i++ })
|
guild.members.cache.forEach(async member => { if (!member.user.bot) i++ })
|
||||||
let channel = guild.channels.cache.get('1091140609139560508')
|
let channel = guild.channels.cache.get('1091140609139560508')
|
||||||
if (!channel) return
|
if (!channel) return
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import { Events } from 'discord.js'
|
|||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: Events.Error,
|
name: Events.Error,
|
||||||
execute(error: any) {
|
execute(error: Error) {
|
||||||
console.error(error)
|
console.error(error)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -7,7 +7,7 @@ export default {
|
|||||||
let guild = member.guild
|
let guild = member.guild
|
||||||
|
|
||||||
guild.members.fetch().then(() => {
|
guild.members.fetch().then(() => {
|
||||||
var i = 0
|
let i = 0
|
||||||
guild.members.cache.forEach(async member => { if (!member.user.bot) i++ })
|
guild.members.cache.forEach(async member => { if (!member.user.bot) i++ })
|
||||||
|
|
||||||
let channel = guild.channels.cache.get('1091140609139560508')
|
let channel = guild.channels.cache.get('1091140609139560508')
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ export default {
|
|||||||
let guild = member.guild
|
let guild = member.guild
|
||||||
|
|
||||||
guild.members.fetch().then(() => {
|
guild.members.fetch().then(() => {
|
||||||
var i = 0
|
let i = 0
|
||||||
guild.members.cache.forEach(async member => { if (!member.user.bot) i++ })
|
guild.members.cache.forEach(async member => { if (!member.user.bot) i++ })
|
||||||
|
|
||||||
let channel = guild.channels.cache.get('1091140609139560508')
|
let channel = guild.channels.cache.get('1091140609139560508')
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ export default {
|
|||||||
} catch (error) { console.error(chalk.magenta(`[Twitch] {${guild.name}} ` + error)) } } })
|
} catch (error) { console.error(chalk.magenta(`[Twitch] {${guild.name}} ` + error)) } } })
|
||||||
.on('error', error => console.error(chalk.magenta(`[Twitch] {${guild.name}} ` + error)))
|
.on('error', error => console.error(chalk.magenta(`[Twitch] {${guild.name}} ` + error)))
|
||||||
.on('close', () => {
|
.on('close', () => {
|
||||||
console.log(chalk.magenta('[Twitch] {${guild.name}} EventSub Connection Closed !'))
|
console.log(chalk.magenta(`[Twitch] {${guild.name}} EventSub Connection Closed !`))
|
||||||
twitch.connect('wss://eventsub.wss.twitch.tv/ws')
|
twitch.connect('wss://eventsub.wss.twitch.tv/ws')
|
||||||
})
|
})
|
||||||
}).on('connectFailed', error => console.error(chalk.magenta(`[Twitch] {${guild.name}} ` + error)))
|
}).on('connectFailed', error => console.error(chalk.magenta(`[Twitch] {${guild.name}} ` + error)))
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
import { Events, VoiceState } from 'discord.js'
|
//import { Events, VoiceState } from 'discord.js'
|
||||||
|
import { Events } from 'discord.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: Events.VoiceStateUpdate,
|
name: Events.VoiceStateUpdate,
|
||||||
async execute(oldState: VoiceState, newState: VoiceState) {
|
async execute() {
|
||||||
|
//async execute(oldState: VoiceState, newState: VoiceState) {
|
||||||
/*
|
/*
|
||||||
let oldMute = oldState.serverMute
|
let oldMute = oldState.serverMute
|
||||||
let newMute = newState.serverMute
|
let newMute = newState.serverMute
|
||||||
|
|||||||
28
src/index.ts
28
src/index.ts
@@ -1,5 +1,5 @@
|
|||||||
// PACKAGES
|
// 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 { Player } from 'discord-player'
|
||||||
import { connection, Connection } from 'mongoose'
|
import { connection, Connection } from 'mongoose'
|
||||||
import path from 'path'
|
import path from 'path'
|
||||||
@@ -8,26 +8,26 @@ import 'dotenv/config'
|
|||||||
|
|
||||||
// CUSTOM TYPES
|
// CUSTOM TYPES
|
||||||
interface CConnection extends Connection {
|
interface CConnection extends Connection {
|
||||||
once: (event: string, listener: (...args: any[]) => void) => void
|
once: (event: string, listener: (...args: unknown[]) => void) => void
|
||||||
on: (event: string, listener: (...args: any[]) => void) => void
|
on: (event: string, listener: (...args: unknown[]) => void) => void
|
||||||
}
|
}
|
||||||
interface Command {
|
interface Command {
|
||||||
name: string
|
name: string
|
||||||
description: string
|
description: string
|
||||||
data: any
|
data: SlashCommandBuilder
|
||||||
autocompleteRun: (interaction: AutocompleteInteraction) => any
|
autocompleteRun: (interaction: AutocompleteInteraction) => unknown
|
||||||
execute: (interaction: ChatInputCommandInteraction) => any
|
execute: (interaction: ChatInputCommandInteraction) => unknown
|
||||||
}
|
}
|
||||||
interface Button {
|
interface Button {
|
||||||
name: string
|
name: string
|
||||||
description: string
|
description: string
|
||||||
id: string
|
id: string
|
||||||
execute: (interaction: ButtonInteraction) => any
|
execute: (interaction: ButtonInteraction) => unknown
|
||||||
}
|
}
|
||||||
declare module 'discord.js' {
|
declare module 'discord.js' {
|
||||||
export interface Client {
|
export interface Client {
|
||||||
commands: Collection<unknown, Command>
|
commands: Collection<string, Command>
|
||||||
buttons: Collection<unknown, Button>
|
buttons: Collection<string, Button>
|
||||||
disco: { interval: NodeJS.Timeout }
|
disco: { interval: NodeJS.Timeout }
|
||||||
rss: { 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 => {
|
eventClientFiles.forEach(async file => {
|
||||||
let event = await import(path.join(__dirname, './events/client', file))
|
let event = await import(path.join(__dirname, './events/client', file))
|
||||||
event = event.default
|
event = event.default
|
||||||
if (event.once) client.once(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: any[]) => { event.execute(...args) })
|
else client.on(event.name, (...args: unknown[]) => { event.execute(...args) })
|
||||||
})
|
})
|
||||||
|
|
||||||
// PLAYER EVENTS HANDLING
|
// PLAYER EVENTS HANDLING
|
||||||
@@ -121,7 +121,7 @@ eventsPlayer.forEach(async file => {
|
|||||||
let event = await import(path.join(__dirname, './events/player', file))
|
let event = await import(path.join(__dirname, './events/player', file))
|
||||||
event = event.default
|
event = event.default
|
||||||
if (event.name === 'debug') return
|
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
|
// MONGO EVENTS HANDLING
|
||||||
@@ -129,8 +129,8 @@ let eventsMongo = fs.readdirSync(path.join(__dirname, './events/mongo')).filter(
|
|||||||
eventsMongo.forEach(async file => {
|
eventsMongo.forEach(async file => {
|
||||||
let event = await import(path.join(__dirname, './events/mongo', file))
|
let event = await import(path.join(__dirname, './events/mongo', file))
|
||||||
event = event.default
|
event = event.default
|
||||||
if (event.once) (connection as CConnection).once(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: any[]) => { event.execute(...args, client) })
|
else (connection as CConnection).on(event.name, (...args: unknown[]) => { event.execute(...args, client) })
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user