mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-16 11:28:15 +00:00
Merge branch 'main' into prettier-workflow
This commit is contained in:
@@ -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,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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,
|
||||
})
|
||||
)
|
||||
);
|
||||
|
||||
@@ -39,7 +39,7 @@ Deno.test({
|
||||
|
||||
const channel = await createChannel(tempData.guildId, {
|
||||
name: "synced-channel",
|
||||
parentId: category.id.toString(),
|
||||
parentId: category.id,
|
||||
});
|
||||
|
||||
// Assertions
|
||||
|
||||
Reference in New Issue
Block a user