Files
bot-discord-coins/events/ready.js
T
2024-05-26 20:14:51 +02:00

70 lines
2.5 KiB
JavaScript

const { Events, ActivityType } = require('discord.js');
const db = require('../fonctions/database.js');
module.exports = {
name: Events.ClientReady,
async execute(client) {
console.log(`Le bot ${client.user.tag} est en ligne.`);
client.user.setPresence({
activities: [{
name: '/azelie',
type: ActivityType.Streaming,
url: 'https://twitch.tv/tuturp33'
}],
status: 'online'
});
client.guilds.cache.forEach(guild => {
db.run(`INSERT OR IGNORE INTO config (guildId, name, value) VALUES (?, ?, ?)`, [guild.id, 'prefix', '&']);
guild.members.cache.forEach(member => {
db.run(`INSERT OR IGNORE INTO users (guildId, userId) VALUES (?, ?)`, [guild.id, member.id]);
});
});
setInterval(async () => {
client.guilds.cache.forEach(guild => {
guild.members.cache.filter(member => member.voice.channel).forEach(member => {
db.run('UPDATE users SET pocket = pocket + 1500 WHERE guildId = ? AND userId = ?', [guild.id, member.id]);
});
guild.members.cache.filter(member => member.voice.channel && member.voice.streaming).forEach(member => {
db.run('UPDATE users SET pocket = pocket + 250 WHERE guildId = ? AND userId = ?', [guild.id, member.id]);
});
guild.members.cache.filter(member => member.voice.channel && member.voice.selfVideo).forEach(member => {
db.run('UPDATE users SET pocket = pocket + 250 WHERE guildId = ? AND userId = ?', [guild.id, member.id]);
});
});
}, 15 * 60 * 1000);
//AntiCrash
process.on('unhandledRejection', (error) => {
console.log(' [antiCrash] :: Unhandled Rejection/Catch');
console.log(error);
});
process.on("uncaughtException", (error, origin) => {
console.log(' [antiCrash] :: Uncaught Exception/Catch');
console.log(error);
console.log('Information supplémentaire:', origin);
});
process.on('uncaughtExceptionMonitor', (error, origin) => {
console.log(' [antiCrash] :: Uncaught Exception Monitor/Catch');
console.log(error);
console.log('Information supplémentaire:', origin);
});
process.on('beforeExit', (code) => {
console.log(' [antiCrash] :: Before Exit');
console.log('Code de sortie:', code);
});
process.on('exit', (code) => {
console.log(' [antiCrash] :: Exit');
console.log('Code de sortie:', code);
});
},
};