-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
ready.js
48 lines (43 loc) · 1.69 KB
/
ready.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const cron = require('node-cron')
const synchronizeSlashCommands = require('../modules/SyncCommands')
const { ActivityType } = require('discord.js')
const UnsplashModule = require('../modules/EditBannerServer.js')
module.exports = {
name: 'ready',
description: 'Bot is ready',
async execute (client) {
client.logger.info(`Connecté en tant que ${client.user.username}`)
client.logger.info(`Identifiant : ${client.user.id}`)
client.logger.info(
`Serveur : ${client.config.serverId ? client.config.serverId : 'Aucun'}`
)
client.logger.info(
`Version de Bord-Pi : ${process.env.npm_package_version}`
)
client.logger.info(`Version de Node.js : ${process.version}`)
client.logger.sponsor('Merci à ceux qui ont sponsorisé le projet Bord-Pi ')
client.logger.sponsor("Ainsi qu'à ceux qui ont contribué au projet.")
client.user.setActivity('/bord', { type: ActivityType.Watching })
// Discord nettoie l'activité sans raison. Le setInterval est seulement pour le mettre à jour.
cron.schedule('0 */6 * * *', () => {
client.user.setActivity('/bord', {
type: ActivityType.Watching
})
})
// Ceci est optionnel et réglable dans le fichier config.json
// parti optionalModules.activateUnsplashModule.
// Changement de la bannière du serveur Discord tous les jours à 2h du matin
cron.schedule('0 2 * * *', () => {
UnsplashModule(client)
})
// Créer / Supprimer / Modifier les commandes sur Discord si un changement est détecté
await synchronizeSlashCommands(
client,
client.commands.map((c) => c.data),
{
debug: true,
guildId: client.config.serverId
}
)
}
}