forked from pranshu05/Elpha
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bot.js
72 lines (71 loc) · 2.61 KB
/
bot.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
require('dotenv').config()
const fs = require('fs')
const {Client,Collection} = require('discord.js')
const Database = require('./config/Database')
const db = new Database()
db.connect()
const client = new Client({
intents: [
'GUILDS',
'GUILD_MEMBERS',
'GUILD_MESSAGES',
'GUILD_MESSAGE_REACTIONS',
'GUILD_MESSAGE_TYPING',
'GUILD_BANS',
'GUILD_EMOJIS_AND_STICKERS',
'GUILD_INTEGRATIONS',
'GUILD_INVITES',
'GUILD_VOICE_STATES',
]
})
const Discord = require('discord.js')
const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'))
const commands = []
client.commands = new Collection()
for (const file of commandFiles) {
const command = require(`./commands/${file}`)
commands.push(command.data.toJSON())
client.commands.set(command.data.name, command)
}
const eventFiles = fs.readdirSync('./events').filter(file => file.endsWith('.js'))
for(const file of eventFiles){
const event = require(`./events/${file}`)
if (event.once){
client.once(event.name, (...args) => event.execute(...args, commands))
} else {
client.on(event.name, (...args) => event.execute(...args, commands))
}
}
client.on('guildCreate' , guild => {
const guild_embed = new Discord.MessageEmbed()
.setColor('00FFFF')
.setTitle('New Guild!')
.setDescription(`I have joined the server ${guild.name}`)
.addFields(
{name: 'Members:', value: `${guild.memberCount}`},
{name: 'Guild ID:', value: `${guild.id}`},
{name: 'Guild owner:', value: `> <@${guild.ownerId}> \`[${guild.ownerId}]\``},
{name: 'Total servers:', value: `${client.guilds.cache.size}`},
)
.setThumbnail(guild.iconURL())
.setTimestamp()
client.channels.cache.get('919799899929841694').send({embeds: [guild_embed]})
})
client.on('guildDelete' , guild => {
if(guild.available){
const embed = new Discord.MessageEmbed()
.setColor('00FFFF')
.setTitle('Guild Left')
.setDescription(`I left the server ${guild.name}`)
.addFields(
{name: 'Members:', value: `${guild.memberCount}`},
{name: 'Guild ID:', value: `${guild.id}`},
{name: 'Guild owner:', value: `> <@${guild.ownerId}> \`[${guild.ownerId}]\``},
{name: 'Total servers:', value: `${client.guilds.cache.size}`},
)
.setThumbnail(guild.iconURL())
.setTimestamp()
client.channels.cache.get('919799899929841694').send({embeds: [embed]})
}
})
client.login(process.env.token)