Merge remote-tracking branch 'origin/indev' into indev-voice

This commit is contained in:
Amish Shah
2016-10-24 16:26:41 +01:00
3 changed files with 6 additions and 3 deletions

View File

@@ -679,6 +679,7 @@ class Guild {
}
_addMember(guildUser, emitEvent = true) {
const existing = this.members.has(guildUser.user.id);
if (!(guildUser.user instanceof User)) guildUser.user = this.client.dataManager.newUser(guildUser.user);
guildUser.joined_at = guildUser.joined_at || 0;
@@ -702,7 +703,7 @@ class Guild {
* @param {Guild} guild The guild that the user has joined
* @param {GuildMember} member The member that has joined
*/
if (this.client.ws.status === Constants.Status.READY && emitEvent) {
if (this.client.ws.status === Constants.Status.READY && emitEvent && !existing) {
this.client.emit(Constants.Events.GUILD_MEMBER_ADD, this, member);
}

View File

@@ -144,8 +144,8 @@ class GuildChannel extends Channel {
const prevOverwrite = this.permissionOverwrites.get(userOrRole.id);
if (prevOverwrite) {
payload.allow = prevOverwrite.allow;
payload.deny = prevOverwrite.deny;
payload.allow = prevOverwrite.allowData;
payload.deny = prevOverwrite.denyData;
}
for (const perm in options) {

View File

@@ -20,6 +20,8 @@ client.on('userUpdate', (o, n) => {
console.log(o.username, n.username);
});
client.on('guildMemberAdd', (g, m) => console.log(`${m.user.username} joined ${g.name}`));
client.on('channelCreate', channel => {
console.log(`made ${channel.name}`);
});