diff --git a/src/helpers/channels/clone_channel.ts b/src/helpers/channels/clone_channel.ts index c24bffdad..8ea8a5ecb 100644 --- a/src/helpers/channels/clone_channel.ts +++ b/src/helpers/channels/clone_channel.ts @@ -2,7 +2,6 @@ import { cacheHandlers } from "../../cache.ts"; import { DiscordChannelTypes } from "../../types/channels/channel_types.ts"; import type { CreateGuildChannel } from "../../types/guilds/create_guild_channel.ts"; import { Errors } from "../../types/discordeno/errors.ts"; -import { bigintToSnowflake } from "../../util/bigint.ts"; import { calculatePermissions } from "../../util/permissions.ts"; import { helpers } from "../mod.ts"; @@ -23,23 +22,20 @@ export async function cloneChannel(channelId: bigint, reason?: string) { ...channelToClone, name: channelToClone.name!, topic: channelToClone.topic || undefined, - parentId: channelToClone.parentId - ? bigintToSnowflake(channelToClone.parentId) - : undefined, - permissionOverwrites: channelToClone.permissionOverwrites.map( - (overwrite) => ({ - id: overwrite.id.toString(), - type: overwrite.type, - allow: calculatePermissions(overwrite.allow.toString()), - deny: calculatePermissions(overwrite.deny.toString()), - }) - ), + permissionOverwrites: channelToClone.permissionOverwrites.map(( + overwrite, + ) => ({ + id: overwrite.id.toString(), + type: overwrite.type, + allow: calculatePermissions(overwrite.allow.toString()), + deny: calculatePermissions(overwrite.deny.toString()), + })), }; //Create the channel (also handles permissions) return await helpers.createChannel( channelToClone.guildId!, createChannelOptions, - reason + reason, ); } diff --git a/src/types/guilds/create_guild_channel.ts b/src/types/guilds/create_guild_channel.ts index 507cfc50c..bc5990b08 100644 --- a/src/types/guilds/create_guild_channel.ts +++ b/src/types/guilds/create_guild_channel.ts @@ -20,7 +20,7 @@ export interface CreateGuildChannel { /** The channel's permission overwrites */ permissionOverwrites?: Overwrite[]; /** Id of the parent category for a channel */ - parentId?: string; + parentId?: bigint; /** Whether the channel is nsfw */ nsfw?: boolean; } diff --git a/src/types/messages/message.ts b/src/types/messages/message.ts index f377353d5..8478757a4 100644 --- a/src/types/messages/message.ts +++ b/src/types/messages/message.ts @@ -79,7 +79,7 @@ export interface Message { /** Message flags combined as a bitfield */ flags?: number; /** The stickers sent with the message (bots currently can only receive messages with stickers, not send) */ - stickers?: MessageSticker; + stickers?: MessageSticker[]; /** * The message associated with the `message_reference` * Note: This field is only returned for messages with a `type` of `19` (REPLY). If the message is a reply but the `referenced_message` field is not present, the backend did not attempt to fetch the message that was being replied to, so its state is unknown. If the field exists but is null, the referenced message was deleted. diff --git a/tests/channels/category_children.ts b/tests/channels/category_children.ts index 2fe98f461..7770602c5 100644 --- a/tests/channels/category_children.ts +++ b/tests/channels/category_children.ts @@ -1,7 +1,6 @@ import { cache } from "../../src/cache.ts"; import { categoryChildren, createChannel } from "../../src/helpers/mod.ts"; import { DiscordChannelTypes } from "../../src/types/channels/channel_types.ts"; -import { bigintToSnowflake } from "../../src/util/bigint.ts"; import { assertExists } from "../deps.ts"; import { delayUntil } from "../util/delay_until.ts"; import { defaultTestOptions, tempData } from "../ws/start_bot.ts"; @@ -30,7 +29,7 @@ Deno.test({ channelsToCreate.map((num) => createChannel(tempData.guildId, { name: `Discordeno-test-${num}`, - parentId: bigintToSnowflake(category.id), + parentId: category.id, }) ) ); diff --git a/tests/channels/is_channel_synced.ts b/tests/channels/is_channel_synced.ts index b07e1b506..8de551d5d 100644 --- a/tests/channels/is_channel_synced.ts +++ b/tests/channels/is_channel_synced.ts @@ -39,7 +39,7 @@ Deno.test({ const channel = await createChannel(tempData.guildId, { name: "synced-channel", - parentId: category.id.toString(), + parentId: category.id, }); // Assertions