Merge pull request #992 from discordeno/change-member-disc-to-number

change: member.discriminator from bigint to number
This commit is contained in:
Skillz4Killz
2021-05-27 07:52:44 -04:00
committed by GitHub
3 changed files with 10 additions and 4 deletions

View File

@@ -15,7 +15,7 @@ export async function handleUserUpdate(data: DiscordGatewayPayload) {
// Update username
member.username = userData.username;
// Update discriminator
member.discriminator = BigInt(userData.discriminator);
member.discriminator = Number(userData.discriminator);
// Check if a avatar is available
const hash = userData.avatar ? iconHashToBigInt(userData.avatar) : undefined;

View File

@@ -7,7 +7,7 @@ import { formatImageURL } from "../../util/utils.ts";
/** The users custom avatar or the default avatar if you don't have a member object. */
export function avatarURL(
userId: bigint,
discriminator: bigint,
discriminator: number,
options: {
avatar?: string | bigint;
size?: DiscordImageSize;

View File

@@ -20,7 +20,7 @@ import { iconBigintToHash, iconHashToBigInt } from "../util/hash.ts";
import { createNewProp } from "../util/utils.ts";
import { DiscordenoGuild } from "./guild.ts";
const MEMBER_SNOWFLAKES = ["id", "discriminator"];
const MEMBER_SNOWFLAKES = ["id"];
export const memberToggles = {
/** Whether the user belongs to an OAuth2 application */
@@ -151,6 +151,12 @@ export async function createDiscordenoMember(
const transformed = value ? iconHashToBigInt(value) : undefined;
if (transformed?.animated) bitfield |= memberToggles.animatedAvatar;
props.avatar = createNewProp(transformed?.bigint);
continue;
}
if (key === "discriminator") {
props.discriminator = createNewProp(Number(value));
continue;
}
props[key] = createNewProp(
@@ -190,7 +196,7 @@ export interface DiscordenoMember extends Omit<User, "discriminator" | "id" | "a
/** The user's id */
id: bigint;
/** The user's 4-digit discord-tag */
discriminator: bigint;
discriminator: number;
/** The avatar in bigint format. */
avatar: bigint;
/** The guild related data mapped by guild id */