This commit is contained in:
socram03 2022-07-08 16:03:15 -04:00
parent 6ec048e47d
commit 870882313a
5 changed files with 706 additions and 703 deletions

View File

@ -14,6 +14,7 @@ import type {
DiscordIntegration,
DiscordIntegrationDelete,
DiscordInteraction,
DiscordMemberWithUser,
DiscordMessage,
DiscordMessageDelete,
DiscordMessageReactionAdd,
@ -25,10 +26,9 @@ import type {
// DiscordThreadMemberUpdate,
// DiscordThreadMembersUpdate,
DiscordThreadListSync,
DiscordUser,
DiscordMemberWithUser,
DiscordWebhookUpdate,
DiscordTypingStart,
DiscordUser,
DiscordWebhookUpdate,
} from "../discordeno/mod.ts";
import type { Snowflake } from "./Snowflake.ts";
@ -136,9 +136,11 @@ export const TYPING_START: RawHandler<DiscordTypingStart> = (session, _shardId,
guildId: payload.guild_id ? payload.guild_id : undefined,
userId: payload.user_id,
timestamp: payload.timestamp,
member: payload.guild_id ? new Member(session, payload.member as DiscordMemberWithUser, payload.guild_id) : undefined
})
}
member: payload.guild_id
? new Member(session, payload.member as DiscordMemberWithUser, payload.guild_id)
: undefined,
});
};
export const INTERACTION_CREATE: RawHandler<DiscordInteraction> = (session, _shardId, interaction) => {
session.emit("interactionCreate", InteractionFactory.from(session, interaction));

View File

@ -33,17 +33,16 @@ export type ComponentBuilder =
/***
* Utility type
* */
*/
export type ComponentEmoji = {
id: Snowflake;
name: string;
animated?: boolean;
};
/**
* Utility type
* */
*/
export interface PermissionsOverwrites {
id: Snowflake;
type: 0 | 1;
@ -63,7 +62,7 @@ export type ImageSize = 16 | 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096;
/**
* Utility functions
* */
*/
export class Util {
static formatImageURL(url: string, size: ImageSize = 128, format?: ImageFormat) {
return `${url}.${format || (url.includes("/a_") ? "gif" : "jpg")}?size=${size}`;

View File

@ -1,7 +1,7 @@
import type { Model } from "./Base.ts";
import type { Snowflake } from "../Snowflake.ts";
import type { Session } from "../Session.ts";
import type { DiscordMemberWithUser } from "../../discordeno/mod.ts"
import type { DiscordMemberWithUser } from "../../discordeno/mod.ts";
import type { ImageFormat, ImageSize } from "../Util.ts";
import type { CreateGuildBan, ModifyGuildMember } from "./guilds/Guild.ts";
import Util from "../Util.ts";

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
import type { Session } from "../../Session.ts";
import type { DiscordComponent } from "../../../discordeno/mod.ts"
import type { DiscordComponent } from "../../../discordeno/mod.ts";
import type { Component } from "./Component.ts";
import { ButtonStyles, MessageComponentTypes } from "../../../discordeno/mod.ts";
import ActionRow from "./ActionRowComponent.ts";