Webpack build for branch 11.3-dev: 3d82ca901b

This commit is contained in:
Travis CI 2018-06-30 03:10:59 +00:00
parent 67fcba31c5
commit 54b7787421
2 changed files with 60 additions and 9 deletions

View file

@ -2681,6 +2681,12 @@ class Role {
*/ */
this.guild = guild; this.guild = guild;
/**
* Whether the role has been deleted
* @type {boolean}
*/
this.deleted = false;
if (data) this.setup(data); if (data) this.setup(data);
} }
@ -3784,6 +3790,12 @@ class Channel {
*/ */
this.type = null; this.type = null;
/**
* Whether the channel has been deleted
* @type {boolean}
*/
this.deleted = false;
if (data) this.setup(data); if (data) this.setup(data);
} }
@ -6087,7 +6099,7 @@ class TextBasedChannel {
if (filterOld) { if (filterOld) {
messages = messages.filter(m => Date.now() - Snowflake.deconstruct(m.id).date.getTime() < 1209600000); messages = messages.filter(m => Date.now() - Snowflake.deconstruct(m.id).date.getTime() < 1209600000);
} }
if (messages.length === 0) return new Collection(); if (messages.length === 0) return Promise.resolve(new Collection());
if (messages.length === 1) { if (messages.length === 1) {
return messages[0].delete().then(() => new Collection([[messages[0].id, messages[0]]])); return messages[0].delete().then(() => new Collection([[messages[0].id, messages[0]]]));
} }
@ -6257,6 +6269,12 @@ class Message {
*/ */
this.channel = channel; this.channel = channel;
/**
* Whether this message has been deleted
* @type {boolean}
*/
this.deleted = false;
if (data) this.setup(data); if (data) this.setup(data);
} }
@ -6547,9 +6565,9 @@ class Message {
* @readonly * @readonly
*/ */
get deletable() { get deletable() {
return this.author.id === this.client.user.id || (this.guild && return !this.deleted && (this.author.id === this.client.user.id || (this.guild &&
this.channel.permissionsFor(this.client.user).has(Permissions.FLAGS.MANAGE_MESSAGES) this.channel.permissionsFor(this.client.user).has(Permissions.FLAGS.MANAGE_MESSAGES)
); ));
} }
/** /**
@ -6845,6 +6863,12 @@ class Emoji {
*/ */
this.guild = guild; this.guild = guild;
/**
* Whether this emoji has been deleted
* @type {boolean}
*/
this.deleted = false;
this.setup(data); this.setup(data);
} }
@ -7124,6 +7148,12 @@ class GuildMember {
* @type {?Message} * @type {?Message}
*/ */
this.lastMessage = null; this.lastMessage = null;
/**
* Whether the member has been removed from the guild
* @type {boolean}
*/
this.deleted = false;
} }
setup(data) { setup(data) {
@ -8825,6 +8855,12 @@ class Guild {
*/ */
this.presences = new Collection(); this.presences = new Collection();
/**
* Whether the bot has been removed from the guild
* @type {boolean}
*/
this.deleted = false;
if (!data) return; if (!data) return;
if (data.unavailable) { if (data.unavailable) {
/** /**
@ -14516,7 +14552,7 @@ const Targets = {
* * INVITE_DELETE: 42 * * INVITE_DELETE: 42
* * WEBHOOK_CREATE: 50 * * WEBHOOK_CREATE: 50
* * WEBHOOK_UPDATE: 51 * * WEBHOOK_UPDATE: 51
* * WEBHOOK_DELETE: 50 * * WEBHOOK_DELETE: 52
* * EMOJI_CREATE: 60 * * EMOJI_CREATE: 60
* * EMOJI_UPDATE: 61 * * EMOJI_UPDATE: 61
* * EMOJI_DELETE: 62 * * EMOJI_DELETE: 62
@ -17589,9 +17625,11 @@ class Client extends EventEmitter {
* @param {string} token Token of the account to log in with * @param {string} token Token of the account to log in with
* @returns {Promise<string>} Token of the account used * @returns {Promise<string>} Token of the account used
* @example * @example
* client.login('my token'); * client.login('my token')
* .then(console.log)
* .catch(console.error);
*/ */
login(token) { login(token = this.token) {
return this.rest.methods.login(token); return this.rest.methods.login(token);
} }
@ -17708,6 +17746,7 @@ class Client extends EventEmitter {
/** /**
* Obtains the OAuth Application of the bot from Discord. * Obtains the OAuth Application of the bot from Discord.
* <warn>Bots can only fetch their own profile.</warn>
* @param {Snowflake} [id='@me'] ID of application to fetch * @param {Snowflake} [id='@me'] ID of application to fetch
* @returns {Promise<OAuth2Application>} * @returns {Promise<OAuth2Application>}
* client.fetchApplication('id') * client.fetchApplication('id')
@ -17980,9 +18019,13 @@ class RESTMethods {
login(token = this.client.token) { login(token = this.client.token) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
if (typeof token !== 'string') throw new Error(Constants.Errors.INVALID_TOKEN); if (!token || typeof token !== 'string') throw new Error(Constants.Errors.INVALID_TOKEN);
token = token.replace(/^Bot\s*/i, ''); token = token.replace(/^Bot\s*/i, '');
this.client.manager.connectToWebSocket(token, resolve, reject); this.client.manager.connectToWebSocket(token, resolve, reject)
.catch(e => {
this.client.destroy();
return Promise.reject(e);
});
}); });
} }
@ -19565,6 +19608,7 @@ class ClientManager {
const gateway = `${res.url}/?v=${protocolVersion}&encoding=${WebSocketConnection.ENCODING}`; const gateway = `${res.url}/?v=${protocolVersion}&encoding=${WebSocketConnection.ENCODING}`;
this.client.emit(Constants.Events.DEBUG, `Using gateway ${gateway}`); this.client.emit(Constants.Events.DEBUG, `Using gateway ${gateway}`);
this.client.ws.connect(gateway); this.client.ws.connect(gateway);
this.client.ws.connection.once('error', reject);
this.client.ws.connection.once('close', event => { this.client.ws.connection.once('close', event => {
if (event.code === 4004) reject(new Error(Constants.Errors.BAD_LOGIN)); if (event.code === 4004) reject(new Error(Constants.Errors.BAD_LOGIN));
if (event.code === 4010) reject(new Error(Constants.Errors.INVALID_SHARD)); if (event.code === 4010) reject(new Error(Constants.Errors.INVALID_SHARD));
@ -21055,6 +21099,7 @@ class MessageDeleteAction extends Action {
} else { } else {
message = this.deleted.get(channel.id + data.id) || null; message = this.deleted.get(channel.id + data.id) || null;
} }
if (message) message.deleted = true;
} }
return { message }; return { message };
@ -21086,6 +21131,7 @@ class MessageDeleteBulkAction extends Action {
for (const id of data.ids) { for (const id of data.ids) {
const message = channel.messages.get(id); const message = channel.messages.get(id);
if (message) { if (message) {
message.deleted = true;
messages.set(message.id, message); messages.set(message.id, message);
channel.messages.delete(id); channel.messages.delete(id);
} }
@ -21303,6 +21349,7 @@ class ChannelDeleteAction extends Action {
} else { } else {
channel = this.deleted.get(data.id) || null; channel = this.deleted.get(data.id) || null;
} }
if (channel) channel.deleted = true;
return { channel }; return { channel };
} }
@ -21399,6 +21446,7 @@ class GuildDeleteAction extends Action {
} else { } else {
guild = this.deleted.get(data.id) || null; guild = this.deleted.get(data.id) || null;
} }
if (guild) guild.deleted = true;
return { guild }; return { guild };
} }
@ -21501,6 +21549,7 @@ class GuildMemberRemoveAction extends Action {
} else { } else {
member = this.deleted.get(guild.id + data.user.id) || null; member = this.deleted.get(guild.id + data.user.id) || null;
} }
if (member) member.deleted = true;
} }
return { guild, member }; return { guild, member };
} }
@ -21598,6 +21647,7 @@ class GuildRoleDeleteAction extends Action {
} else { } else {
role = this.deleted.get(guild.id + data.role_id) || null; role = this.deleted.get(guild.id + data.role_id) || null;
} }
if (role) role.deleted = true;
} }
return { role }; return { role };
@ -21824,6 +21874,7 @@ class GuildEmojiDeleteAction extends Action {
handle(emoji) { handle(emoji) {
const client = this.client; const client = this.client;
client.dataManager.killEmoji(emoji); client.dataManager.killEmoji(emoji);
emoji.deleted = true;
return { emoji }; return { emoji };
} }
} }

File diff suppressed because one or more lines are too long