satella
Advanced tools
Comparing version 1.4.0 to 1.4.1
{ | ||
"name": "satella", | ||
"version": "1.4.0", | ||
"version": "1.4.1", | ||
"description": "Satella - A wrapper for the Discord API made in JS", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -52,3 +52,2 @@ /* eslint-disable prefer-object-spread */ | ||
this._guilds = []; | ||
@@ -55,0 +54,0 @@ this.guilds = new Chest(Guild); |
@@ -19,6 +19,13 @@ /* eslint-disable no-undef-init */ | ||
if(client.guilds.has(guild.id)){ | ||
client.guilds.remove(guild.id) | ||
client.guilds.set(guild.id, guild) | ||
}else{ | ||
client.guilds.set(guild.id, guild) | ||
client.emit("NewGuild", guild) | ||
} | ||
const { d } = payload; | ||
d.roles.forEach((e) => { | ||
guild.roles.set(e.id, new Role(client, e)); | ||
client.roles.set(e.id, new Role(client, e)); | ||
@@ -30,3 +37,2 @@ }); | ||
client.channels.channels.set(channel.id, channel); | ||
guild.channels.set(channel.id, channel); | ||
}); | ||
@@ -36,4 +42,3 @@ | ||
const emoji = new Emoji(client, e); | ||
guild.emojis.set(emoji.id, emoji); | ||
client.emojis.set(emoji.id, emoji); | ||
client.emojis.set(emoji.id, emoji) | ||
}); | ||
@@ -46,11 +51,3 @@ | ||
} | ||
guild.members.set(e.user.id, new Member(client, e)); | ||
}); | ||
if (client._guilds.includes(payload.d.id)) { | ||
client.guilds.set(guild.id, guild); | ||
} else { | ||
client.guilds.set(guild.id, guild); | ||
client.emit('NewGuild', guild); | ||
} | ||
}; |
/* eslint-disable no-undef */ | ||
module.exports = async (client, payload) => { | ||
client._guilds.splice(client._guilds.indexOf(payload.d.id), 1) | ||
const guild = client.guilds.get(paylod.d.id) | ||
@@ -5,0 +4,0 @@ client.guilds.remove(payload.d.id) |
@@ -5,30 +5,11 @@ const ClientUser = require('../Structures/ClientUser'); | ||
module.exports = async (client, payload) => { | ||
const userAgent = `DiscordBot (https://github.com/bryzzen-kibador/Satella, ${require('../../package.json').version})`; | ||
client.user = new ClientUser(client, payload.d.user); | ||
const fetch = require("node-fetch") | ||
payload.d.guilds.forEach((g) => { | ||
client.guilds.set(g.id) | ||
}) | ||
fetch(`https://discord.com/api/v8/users/@me/channels`, { | ||
method: "GET", | ||
headers: { | ||
"Authorization": `Bot ${client.token}`, | ||
'User-Agent': userAgent, | ||
'Content-Type': 'application/json', | ||
}, | ||
}).then(res => res.json) | ||
.then(res => { | ||
if(res && res.length >= 1){ | ||
res.map(e => { | ||
client.channels.dmchannels.set(e.id, new DMChannel(client, e)) | ||
}) | ||
} | ||
}) | ||
client.user = new ClientUser(client, payload.d.user); | ||
client.emit('ready'); | ||
client.ws.ready = true | ||
client.emit('ready'); | ||
payload.d.guilds.forEach((g) => { | ||
client._guilds.push(g.id); | ||
}); | ||
/*payload.d.private_channels(e => { | ||
console.log(e) | ||
})*/ | ||
}; |
const Chest = require('../Utils/Chest'); | ||
const Embed = require('../Utils/Embed'); | ||
const Message = require('./Message'); | ||
@@ -35,2 +36,3 @@ const PermissionsOverwrites = require('./PermissionsOverwrites'); | ||
} else if (typeof subject == 'object') { | ||
subject = new Embed(subject) | ||
data = JSON.stringify({ embed: subject, tts: false }); | ||
@@ -37,0 +39,0 @@ } |
@@ -0,1 +1,2 @@ | ||
/* eslint-disable array-callback-return */ | ||
/* eslint-disable space-infix-ops */ | ||
@@ -25,7 +26,20 @@ /* eslint-disable prefer-template */ | ||
this.members = new Chest(Member); | ||
data.members.map(e => { | ||
this.members.set(e.user.id, new Member(client, data)) | ||
}) | ||
this.roles = new Chest(Role); | ||
data.roles.map(e => { | ||
this.roles.set(e.id, new Role(client, e)) | ||
}) | ||
this._client = client; | ||
this.channels = new Chest(Channel) | ||
data.channels.map(e => { | ||
this.channels.set(e.id, new Channel(client, e)) | ||
}) | ||
this.emojis = new Chest(Emoji); | ||
data.emojis.map(e => { | ||
this.emojis.set(e.id, new Emoji(client, e)) | ||
}) | ||
} | ||
@@ -32,0 +46,0 @@ |
/* eslint-disable padded-blocks */ | ||
const Chest = require('../Utils/Chest'); | ||
const Mentions = require('./Mentions'); | ||
const Embed = require("../Utils/Embed") | ||
@@ -15,6 +16,6 @@ module.exports = class Message { | ||
this.subject = data.content; | ||
this.guild = client.guilds.get(data.guild_id) || undefined | ||
this.guild = client.guilds.get(data.guild_id) | ||
this.channel = client.channels.channels.get(data.channel_id) | ||
this.user = data.author ? client.users.get(data.author.id) : undefined | ||
this.member = data.author && this.guild ? this.guild.members.get(data.author.id) : undefined | ||
this.user = client.users.get(data.author.id) | ||
this.member = this.guild.members.get(data.author.id) | ||
@@ -35,2 +36,3 @@ this.mentions = new Mentions(client, data); | ||
} else if (typeof subject == 'object') { | ||
subject = new Embed({subject}) | ||
data = JSON.stringify({ embed: subject, tts: false, message_reference: { message_id: this.id, guild_id: this._data.guild_id } }); | ||
@@ -37,0 +39,0 @@ } |
10
50662
1417