message: fix: undefined handling of guilds
diff: @@ -165,14 +165,21 @@ export async function createDiscordenoMember(
  MEMBER_SNOWFLAKES.includes(key) ? (user[key] ? snowflakeToBigint(user[key] as string) : undefined) : user[key]
  );
  }
  -
  - const member: DiscordenoMember = Object.create(baseMember, props);
  -
  /** The guild related data mapped by guild id */
  if (!cache.requiredStructureProperties.members.size || cache.requiredStructureProperties.members.has("guilds")) {
  props.guilds = createNewProp(new Collection<bigint, GuildMember>());
  + }
  +
  + if (!cache.requiredStructureProperties.members.size || cache.requiredStructureProperties.members.has("bitfield"))
  + props.bitfield = createNewProp(bitfield);
  +
  + if (!cache.requiredStructureProperties.members.size || cache.requiredStructureProperties.members.has("cachedAt"))
  + props.cachedAt = createNewProp(Date.now());
  +
  + const member: DiscordenoMember = Object.create(baseMember, props);
  +
  const cached = await cacheHandlers.get("members", snowflakeToBigint(user.id));
  - if (cached) {
  + if (cached?.guilds) {
  for (const [id, guild] of cached.guilds.entries()) {
  eventHandlers.debug?.("loop", `Running for of for cached.guilds.entries() loop in DiscordenoMember function.`);
  member.guilds.set(id, guild);
  @@ -188,13 +195,6 @@ export async function createDiscordenoMember(
  mute: data.mute,
  });
  }
  - }
  -
  - if (!cache.requiredStructureProperties.members.size || cache.requiredStructureProperties.members.has("bitfield"))
  - props.bitfield = createNewProp(bitfield);
  -
  - if (!cache.requiredStructureProperties.members.size || cache.requiredStructureProperties.members.has("cachedAt"))
  - props.cachedAt = createNewProp(Date.now());
  return member;
  }
  @@ -239,9 +239,7 @@ export interface DiscordenoMember extends Omit<User, "discriminator" | "id" | "a
  /** Get the nickname or the username if no nickname */
  name(guildId: bigint): string;
  /** Get the guild member object for the specified guild */
  - guildMember(
  - guildId: bigint
  - ):
  + guildMember(guildId: bigint):
  | (Omit<GuildMember, "joinedAt" | "premiumSince" | "roles"> & {
  joinedAt?: number;
  premiumSince?: number;
  