This repository has been archived by the owner on Sep 29, 2022. It is now read-only.
forked from pranshu05/Elpha
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bot.js
75 lines (74 loc) · 2.57 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
73
74
75
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',
'GUILD_PRESENCES',
]
})
const { MessageEmbed } = require('discord.js')
const logs = require('discord-logs')
logs(client)
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 embed = new MessageEmbed()
.setColor("00FFFF")
.setTitle("New Guild!")
.setDescription(`Elpha has joined the server ${guild.name}`)
.addField('Members:' , `${guild.memberCount}`)
.addField("Guild owner:", `> <@${guild.ownerId}> \`[${guild.ownerId}]\``)
.addField('Total servers:', `${client.guilds.cache.size}`)
.setThumbnail(guild.iconURL())
.setTimestamp()
client.channels.cache.get("919799899929841694").send(
{
embeds: [embed]
})
})
client.on('guildDelete' , guild => {
if(guild.available){
const embed = new MessageEmbed()
.setColor("00FFFF")
.setTitle("Guild Left")
.setDescription(`Elpha has left the server ${guild.name}`)
.addField('Members:' , `${guild.memberCount}`)
.addField("Guild owner:", `> <@${guild.ownerId}> \`[${guild.ownerId}]\``)
.addField('Total servers:', `${client.guilds.cache.size}`)
.setThumbnail(guild.iconURL())
.setTimestamp()
client.channels.cache.get("919799899929841694").send(
{
embeds: [embed]
})
}
})
client.login(process.env.token)