This commit is contained in:
Skillz4Killz
2021-10-25 19:14:19 +00:00
committed by GitHub
parent 3516e5e6a6
commit 6a9372c3ff
5 changed files with 31 additions and 37 deletions

View File

@@ -2,6 +2,8 @@ import { Bot } from "../bot.ts";
import { Message } from "../types/messages/message.ts";
import { CHANNEL_MENTION_REGEX } from "../util/constants.ts";
import { SnakeCasedPropertiesDeep } from "../types/util.ts";
import { DiscordenoAttachment } from "./attachment.ts";
import { DiscordMessageStickerFormatTypes } from "../types/messages/message_sticker_format_types.ts";
export function transformMessage(bot: Bot, data: SnakeCasedPropertiesDeep<Message>): DiscordenoMessage {
return {
@@ -12,7 +14,7 @@ export function transformMessage(bot: Bot, data: SnakeCasedPropertiesDeep<Messag
timestamp: Date.parse(data.timestamp),
editedTimestamp: data.edited_timestamp ? Date.parse(data.edited_timestamp) : undefined,
bitfield: (data.tts ? 1n : 0n) | (data.mention_everyone ? 2n : 0n) | (data.pinned ? 4n : 0n),
attachments: data.attachments,
attachments: data.attachments.map((attachment) => bot.transformers.attachment(bot, attachment)),
embeds: data.embeds,
reactions: data.reactions,
type: data.type,
@@ -22,7 +24,11 @@ export function transformMessage(bot: Bot, data: SnakeCasedPropertiesDeep<Messag
interaction: data.interaction,
thread: data.thread,
components: data.components,
stickerItems: data.sticker_items,
stickerItems: data.sticker_items?.map((sticker) => ({
id: bot.transformers.snowflake(sticker.id),
name: sticker.name,
formatType: sticker.format_type,
})),
// TRANSFORMED STUFF BELOW
id: bot.transformers.snowflake(data.id),
@@ -74,6 +80,9 @@ export interface DiscordenoMessage
| "tts"
| "pinned"
| "mentionEveryone"
| "attachments"
| "messageReference"
| "stickerItems"
> {
id: bigint;
/** Whether or not this message was sent by a bot */
@@ -107,4 +116,24 @@ export interface DiscordenoMessage
timestamp: number;
/** When this message was edited (or undefined if never) */
editedTimestamp?: number;
/** The attachments uploaded with this message */
attachments: DiscordenoAttachment[];
/** Data showing the source of a crossposted channel follow add, pin or reply message */
messageReference?: {
/** id of the originating message */
messageId?: bigint;
/** id of the originating message's channel */
channelId?: bigint;
/** id of the originating message's guild */
guildId?: bigint;
};
/** Sent if the message contains stickers */
stickerItems?: {
/** Id of the sticker */
id: bigint;
/** Name of the sticker */
name: string;
/** Type of sticker format */
formatType: DiscordMessageStickerFormatTypes;
}[];
}

View File

@@ -1,25 +0,0 @@
export interface DebugArg {
/** Red is for errors or urgent issues. Yellow is for warnings/alerts. Green is for actions being taken. Blue is for */
type?:
| "gatewayIdentify"
| "error"
| "globallyRateLimited"
| "requestCreate"
| "requestSuccess"
| "requestFetch"
| "requestFetched"
| "requestMembersProcessing"
| "gatewayHeartbeat"
| "gatewayHeartbeatStopped"
| "shardCreate"
| "gatewayInvalidSession"
| "gatewayReconnect"
| "gatewayResume"
| "gatewayResumed"
| "wsClose"
| "wsError"
| "wsReconnect"
| "missingShard"
| "loop";
data: unknown;
}

View File

@@ -1,7 +0,0 @@
import { Guild } from "../guilds/guild.ts";
export interface GuildUpdateChange {
key: keyof Guild;
oldValue?: unknown;
value?: unknown;
}

View File

@@ -1,8 +1,5 @@
export * from "./create_slash_command.ts";
export * from "./debug_arg.ts";
export * from "./edit_webhook_message.ts";
export * from "./errors.ts";
export * from "./file_content.ts";
export * from "./guild_member.ts";
export * from "./guild_update_change.ts";
export * from "./interaction_response.ts";