diff --git a/src/gateway/opcodes/Identify.ts b/src/gateway/opcodes/Identify.ts
index de3b3cfe..98fae3ed 100644
--- a/src/gateway/opcodes/Identify.ts
+++ b/src/gateway/opcodes/Identify.ts
@@ -295,6 +295,8 @@ export async function onIdentify(this: WebSocket, data: Payload) {
...new ReadyGuildDTO(x).toJSON(),
guild_hashes: {},
joined_at: x.joined_at,
+ name: x.name,
+ icon: x.icon,
};
}),
guild_experiments: [], // TODO
diff --git a/src/util/entities/Member.ts b/src/util/entities/Member.ts
index 13e74dcd..dc56bc47 100644
--- a/src/util/entities/Member.ts
+++ b/src/util/entities/Member.ts
@@ -260,9 +260,9 @@ export class Member extends BaseClassWithoutId {
},
},
}),
- await Role.findOneOrFail({ where: { id: role_id, guild_id } }),
+ Role.findOneOrFail({ where: { id: role_id, guild_id } }),
]);
- member.roles = member.roles.filter((x) => x.id == role_id);
+ member.roles = member.roles.filter((x) => x.id !== role_id);
await Promise.all([
member.save(),
|