diff --git a/bot.ts b/bot.ts index 4d058c691..b340251a8 100644 --- a/bot.ts +++ b/bot.ts @@ -61,7 +61,13 @@ import { transformWidget } from "./transformers/widget.ts"; import { transformStageInstance } from "./transformers/stageInstance.ts"; import { StickerPack, transformSticker, transformStickerPack } from "./transformers/sticker.ts"; import { GetGatewayBot, transformGatewayBot } from "./transformers/gatewayBot.ts"; -import { DiscordEmoji, DiscordGatewayPayload, DiscordInteractionDataOption, DiscordReady, DiscordStickerPack } from "./types/discord.ts"; +import { + DiscordEmoji, + DiscordGatewayPayload, + DiscordInteractionDataOption, + DiscordReady, + DiscordStickerPack, +} from "./types/discord.ts"; import { Errors, GatewayDispatchEventNames, GatewayIntents } from "./types/shared.ts"; import { @@ -684,7 +690,6 @@ export interface BotGatewayHandlerOptions { THREAD_UPDATE: typeof handlers.handleThreadUpdate; THREAD_DELETE: typeof handlers.handleThreadDelete; THREAD_LIST_SYNC: typeof handlers.handleThreadListSync; - THREAD_MEMBER_UPDATE: typeof handlers.handleThreadMemberUpdate; THREAD_MEMBERS_UPDATE: typeof handlers.handleThreadMembersUpdate; STAGE_INSTANCE_CREATE: typeof handlers.handleStageInstanceCreate; STAGE_INSTANCE_UPDATE: typeof handlers.handleStageInstanceUpdate; @@ -750,7 +755,6 @@ export function createBotGatewayHandlers( THREAD_UPDATE: options.THREAD_UPDATE ?? handlers.handleThreadUpdate, THREAD_DELETE: options.THREAD_DELETE ?? handlers.handleThreadDelete, THREAD_LIST_SYNC: options.THREAD_LIST_SYNC ?? handlers.handleThreadListSync, - THREAD_MEMBER_UPDATE: options.THREAD_MEMBER_UPDATE ?? handlers.handleThreadMemberUpdate, THREAD_MEMBERS_UPDATE: options.THREAD_MEMBERS_UPDATE ?? handlers.handleThreadMembersUpdate, STAGE_INSTANCE_CREATE: options.STAGE_INSTANCE_CREATE ?? handlers.handleStageInstanceCreate, diff --git a/gateway/createShard.ts b/gateway/createShard.ts index a72e7ef21..256ab926d 100644 --- a/gateway/createShard.ts +++ b/gateway/createShard.ts @@ -1,5 +1,5 @@ import { GatewayCloseEventCodes } from "../types/shared.ts"; -import { GatewayManager } from "./gateway_manager.ts"; +import { GatewayManager } from "./gatewayManager.ts"; export function createShard(gateway: GatewayManager, shardId: number) { const socket = new WebSocket(`${gateway.urlWSS}/?v=9&encoding=json`); diff --git a/gateway/gateway_manager.ts b/gateway/gatewayManager.ts similarity index 100% rename from gateway/gateway_manager.ts rename to gateway/gatewayManager.ts diff --git a/gateway/handleOnMessage.ts b/gateway/handleOnMessage.ts index 493f684da..d9d96940f 100644 --- a/gateway/handleOnMessage.ts +++ b/gateway/handleOnMessage.ts @@ -1,4 +1,4 @@ -import { GatewayManager } from "./gateway_manager.ts"; +import { GatewayManager } from "./gatewayManager.ts"; import { snowflakeToBigint } from "../util/bigint.ts"; import { delay } from "../util/utils.ts"; import { decompressWith } from "./deps.ts"; diff --git a/gateway/heartbeat.ts b/gateway/heartbeat.ts index 911d2d116..ef0dfaaad 100644 --- a/gateway/heartbeat.ts +++ b/gateway/heartbeat.ts @@ -1,6 +1,6 @@ import { GatewayOpcodes } from "../types/shared.ts"; import { delay } from "../util/utils.ts"; -import { GatewayManager } from "./gateway_manager.ts"; +import { GatewayManager } from "./gatewayManager.ts"; export async function heartbeat(gateway: GatewayManager, shardId: number, interval: number) { gateway.debug("GW HEARTBEATING_STARTED", { shardId, interval }); diff --git a/gateway/identify.ts b/gateway/identify.ts index 2c727a172..d86ab0d5c 100644 --- a/gateway/identify.ts +++ b/gateway/identify.ts @@ -1,5 +1,5 @@ import { GatewayOpcodes } from "../types/shared.ts"; -import { GatewayManager } from "./gateway_manager.ts"; +import { GatewayManager } from "./gatewayManager.ts"; export function identify(gateway: GatewayManager, shardId: number, maxShards: number) { gateway.debug("GW IDENTIFYING", { shardId, maxShards }); diff --git a/gateway/mod.ts b/gateway/mod.ts index 68e1d432d..90713e518 100644 --- a/gateway/mod.ts +++ b/gateway/mod.ts @@ -1,15 +1,16 @@ +export * from "./calculateMaxShards.ts"; export * from "./closeWs.ts"; export * from "./createShard.ts"; +export * from "./gatewayManager.ts"; export * from "./handleOnMessage.ts"; export * from "./heartbeat.ts"; export * from "./identify.ts"; export * from "./processGatewayQueue.ts"; export * from "./resharder.ts"; export * from "./resume.ts"; -export * from "./spawnShards.ts"; -export * from "./sendShardMessage.ts"; -export * from "./tellWorkerToIdentify.ts"; -export * from "./shard.ts"; -export * from "./gateway_manager.ts"; export * from "./safeRequestsPerShard.ts"; -export * from "./calculateMaxShards.ts"; +export * from "./sendShardMessage.ts"; +export * from "./shard.ts"; +export * from "./spawnShards.ts"; +export * from "./stopGateway.ts"; +export * from "./tellWorkerToIdentify.ts"; diff --git a/gateway/processGatewayQueue.ts b/gateway/processGatewayQueue.ts index c565bde90..9c2c3d348 100644 --- a/gateway/processGatewayQueue.ts +++ b/gateway/processGatewayQueue.ts @@ -1,5 +1,5 @@ import { delay } from "../util/utils.ts"; -import { GatewayManager } from "./gateway_manager.ts"; +import { GatewayManager } from "./gatewayManager.ts"; export async function processGatewayQueue(gateway: GatewayManager, id: number) { const shard = gateway.shards.get(id); diff --git a/gateway/resharder.ts b/gateway/resharder.ts index 09d125b30..5521d8a65 100644 --- a/gateway/resharder.ts +++ b/gateway/resharder.ts @@ -1,6 +1,6 @@ import { GetGatewayBot, transformGatewayBot } from "../transformers/gatewayBot.ts"; import { DiscordReady } from "../types/discord.ts"; -import { createGatewayManager, GatewayManager } from "./gateway_manager.ts"; +import { createGatewayManager, GatewayManager } from "./gatewayManager.ts"; /** The handler to automatically reshard when necessary. */ export async function resharder( diff --git a/gateway/resume.ts b/gateway/resume.ts index 6adc41052..03ea355a6 100644 --- a/gateway/resume.ts +++ b/gateway/resume.ts @@ -1,5 +1,5 @@ import { GatewayOpcodes } from "../types/shared.ts"; -import { GatewayManager } from "./gateway_manager.ts"; +import { GatewayManager } from "./gatewayManager.ts"; export function resume(gateway: GatewayManager, shardId: number) { gateway.debug("GW RESUMING", { shardId }); diff --git a/gateway/safeRequestsPerShard.ts b/gateway/safeRequestsPerShard.ts index 15e25e660..07eece102 100644 --- a/gateway/safeRequestsPerShard.ts +++ b/gateway/safeRequestsPerShard.ts @@ -1,4 +1,4 @@ -import { GatewayManager } from "./gateway_manager.ts"; +import { GatewayManager } from "./gatewayManager.ts"; import { DiscordenoShard } from "./shard.ts"; export function safeRequestsPerShard(gateway: GatewayManager, shard: DiscordenoShard) { diff --git a/gateway/sendShardMessage.ts b/gateway/sendShardMessage.ts index fd6617ddb..f9af2b29c 100644 --- a/gateway/sendShardMessage.ts +++ b/gateway/sendShardMessage.ts @@ -1,4 +1,4 @@ -import { GatewayManager } from "./gateway_manager.ts"; +import { GatewayManager } from "./gatewayManager.ts"; import { DiscordenoShard, WebSocketRequest } from "./shard.ts"; export function sendShardMessage( diff --git a/gateway/spawnShards.ts b/gateway/spawnShards.ts index f0b23292a..8beef15c0 100644 --- a/gateway/spawnShards.ts +++ b/gateway/spawnShards.ts @@ -1,6 +1,6 @@ /** Begin spawning shards. */ -import { GatewayManager } from "./gateway_manager.ts"; +import { GatewayManager } from "./gatewayManager.ts"; export function prepareBuckets(gateway: GatewayManager, firstShardId: number, lastShardId: number) { /** Stored as bucketId: [workerId, [ShardIds]] */ diff --git a/gateway/stopGateway.ts b/gateway/stopGateway.ts index fdb329b06..058ae4591 100644 --- a/gateway/stopGateway.ts +++ b/gateway/stopGateway.ts @@ -1,5 +1,5 @@ import { delay } from "../util/utils.ts"; -import { GatewayManager } from "./gateway_manager.ts"; +import { GatewayManager } from "./gatewayManager.ts"; /** Use this function to stop the gateway properly */ export async function stopGateway( diff --git a/gateway/tellWorkerToIdentify.ts b/gateway/tellWorkerToIdentify.ts index 1c9c82509..46a43a21f 100644 --- a/gateway/tellWorkerToIdentify.ts +++ b/gateway/tellWorkerToIdentify.ts @@ -1,4 +1,4 @@ -import { GatewayManager } from "./gateway_manager.ts"; +import { GatewayManager } from "./gatewayManager.ts"; /** Allows users to hook in and change to communicate to different workers across different servers or anything they like. For example using redis pubsub to talk to other servers. */ export async function tellWorkerToIdentify( diff --git a/handlers/channels/THREAD_MEMBER_UPDATE.ts b/handlers/channels/THREAD_MEMBER_UPDATE.ts deleted file mode 100644 index d0087cdb7..000000000 --- a/handlers/channels/THREAD_MEMBER_UPDATE.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Bot } from "../../bot.ts"; -import { DiscordGatewayPayload } from "../../types/discord.ts"; - -export async function handleThreadMemberUpdate(bot: Bot, data: DiscordGatewayPayload) { - // This event is documented for completeness, but unlikely to be used by most bots - return; -} diff --git a/handlers/channels/mod.ts b/handlers/channels/mod.ts new file mode 100644 index 000000000..3361d1170 --- /dev/null +++ b/handlers/channels/mod.ts @@ -0,0 +1,12 @@ +export * from "./CHANNEL_CREATE.ts"; +export * from "./CHANNEL_DELETE.ts"; +export * from "./CHANNEL_PINS_UPDATE.ts"; +export * from "./CHANNEL_UPDATE.ts"; +export * from "./STAGE_INSTANCE_CREATE.ts"; +export * from "./STAGE_INSTANCE_DELETE.ts"; +export * from "./STAGE_INSTANCE_UPDATE.ts"; +export * from "./THREAD_CREATE.ts"; +export * from "./THREAD_DELETE.ts"; +export * from "./THREAD_LIST_SYNC.ts"; +export * from "./THREAD_MEMBERS_UPDATE.ts"; +export * from "./THREAD_UPDATE.ts"; diff --git a/handlers/emojis/mod.ts b/handlers/emojis/mod.ts new file mode 100644 index 000000000..e0198281f --- /dev/null +++ b/handlers/emojis/mod.ts @@ -0,0 +1 @@ +export * from "./GUILD_EMOJIS_UPDATE.ts"; diff --git a/handlers/guilds/mod.ts b/handlers/guilds/mod.ts new file mode 100644 index 000000000..3437a0509 --- /dev/null +++ b/handlers/guilds/mod.ts @@ -0,0 +1,9 @@ +export * from "./scheduledEvents/mod.ts"; + +export * from "./GUILD_BAN_ADD.ts"; +export * from "./GUILD_BAN_REMOVE.ts"; +export * from "./GUILD_CREATE.ts"; +export * from "./GUILD_DELETE.ts"; +export * from "./GUILD_INTEGRATIONS_UPDATE.ts"; +export * from "./GUILD_LOADED_DD.ts"; +export * from "./GUILD_UPDATE.ts"; diff --git a/handlers/guilds/scheduledEvents/mod.ts b/handlers/guilds/scheduledEvents/mod.ts new file mode 100644 index 000000000..d2f7713dc --- /dev/null +++ b/handlers/guilds/scheduledEvents/mod.ts @@ -0,0 +1,5 @@ +export * from "./GUILD_SCHEDULED_EVENT_CREATE.ts"; +export * from "./GUILD_SCHEDULED_EVENT_DELETE.ts"; +export * from "./GUILD_SCHEDULED_EVENT_UPDATE.ts"; +export * from "./GUILD_SCHEDULED_EVENT_USER_ADD.ts"; +export * from "./GUILD_SCHEDULED_EVENT_USER_REMOVE.ts"; diff --git a/handlers/integrations/mod.ts b/handlers/integrations/mod.ts new file mode 100644 index 000000000..43dc6e8b0 --- /dev/null +++ b/handlers/integrations/mod.ts @@ -0,0 +1,3 @@ +export * from "./INTEGRATION_CREATE.ts"; +export * from "./INTEGRATION_DELETE.ts"; +export * from "./INTEGRATION_UPDATE.ts"; diff --git a/handlers/interactions/mod.ts b/handlers/interactions/mod.ts new file mode 100644 index 000000000..a46da318a --- /dev/null +++ b/handlers/interactions/mod.ts @@ -0,0 +1 @@ +export * from "./INTERACTION_CREATE.ts"; diff --git a/handlers/invites/mod.ts b/handlers/invites/mod.ts new file mode 100644 index 000000000..c41e8a603 --- /dev/null +++ b/handlers/invites/mod.ts @@ -0,0 +1,2 @@ +export * from "./INVITE_CREATE.ts"; +export * from "./INVITE_DELETE.ts"; diff --git a/handlers/members/mod.ts b/handlers/members/mod.ts new file mode 100644 index 000000000..77ef238cf --- /dev/null +++ b/handlers/members/mod.ts @@ -0,0 +1,4 @@ +export * from "./GUILD_MEMBER_ADD.ts"; +export * from "./GUILD_MEMBER_REMOVE.ts"; +export * from "./GUILD_MEMBER_UPDATE.ts"; +export * from "./GUILD_MEMBERS_CHUNK.ts"; diff --git a/handlers/messages/mod.ts b/handlers/messages/mod.ts new file mode 100644 index 000000000..7ad80508a --- /dev/null +++ b/handlers/messages/mod.ts @@ -0,0 +1,8 @@ +export * from "./MESSAGE_CREATE.ts"; +export * from "./MESSAGE_DELETE_BULK.ts"; +export * from "./MESSAGE_DELETE.ts"; +export * from "./MESSAGE_REACTION_ADD.ts"; +export * from "./MESSAGE_REACTION_REMOVE_ALL.ts"; +export * from "./MESSAGE_REACTION_REMOVE_EMOJI.ts"; +export * from "./MESSAGE_REACTION_REMOVE.ts"; +export * from "./MESSAGE_UPDATE.ts"; diff --git a/handlers/misc/mod.ts b/handlers/misc/mod.ts new file mode 100644 index 000000000..49de2cb20 --- /dev/null +++ b/handlers/misc/mod.ts @@ -0,0 +1,4 @@ +export * from "./PRESENCE_UPDATE.ts"; +export * from "./READY.ts"; +export * from "./TYPING_START.ts"; +export * from "./USER_UPDATE.ts"; diff --git a/handlers/mod.ts b/handlers/mod.ts index b2f4c66e4..56c25632b 100644 --- a/handlers/mod.ts +++ b/handlers/mod.ts @@ -1,76 +1,12 @@ -//channels -export * from "./channels/CHANNEL_CREATE.ts"; -export * from "./channels/CHANNEL_DELETE.ts"; -export * from "./channels/CHANNEL_PINS_UPDATE.ts"; -export * from "./channels/CHANNEL_UPDATE.ts"; -export * from "./channels/STAGE_INSTANCE_CREATE.ts"; -export * from "./channels/STAGE_INSTANCE_UPDATE.ts"; -export * from "./channels/STAGE_INSTANCE_DELETE.ts"; -export * from "./channels/THREAD_CREATE.ts"; -export * from "./channels/THREAD_DELETE.ts"; -export * from "./channels/THREAD_LIST_SYNC.ts"; -export * from "./channels/THREAD_MEMBERS_UPDATE.ts"; -export * from "./channels/THREAD_MEMBER_UPDATE.ts"; -export * from "./channels/THREAD_UPDATE.ts"; - -//emojis -export * from "./emojis/GUILD_EMOJIS_UPDATE.ts"; - -//guilds -export * from "./guilds/GUILD_BAN_ADD.ts"; -export * from "./guilds/GUILD_BAN_REMOVE.ts"; -export * from "./guilds/GUILD_CREATE.ts"; -export * from "./guilds/GUILD_DELETE.ts"; -export * from "./guilds/GUILD_INTEGRATIONS_UPDATE.ts"; -export * from "./guilds/GUILD_UPDATE.ts"; - -//intergrations -export * from "./integrations/INTEGRATION_CREATE.ts"; -export * from "./integrations/INTEGRATION_DELETE.ts"; -export * from "./integrations/INTEGRATION_UPDATE.ts"; -export * from "./interactions/INTERACTION_CREATE.ts"; - -//invites -export * from "./invites/INVITE_CREATE.ts"; - -//members -export * from "./members/GUILD_MEMBERS_CHUNK.ts"; -export * from "./members/GUILD_MEMBER_ADD.ts"; -export * from "./members/GUILD_MEMBER_REMOVE.ts"; -export * from "./members/GUILD_MEMBER_UPDATE.ts"; - -//messages -export * from "./messages/MESSAGE_CREATE.ts"; -export * from "./messages/MESSAGE_DELETE.ts"; -export * from "./messages/MESSAGE_DELETE_BULK.ts"; -export * from "./messages/MESSAGE_REACTION_ADD.ts"; -export * from "./messages/MESSAGE_REACTION_REMOVE.ts"; -export * from "./messages/MESSAGE_REACTION_REMOVE_ALL.ts"; -export * from "./messages/MESSAGE_REACTION_REMOVE_EMOJI.ts"; -export * from "./messages/MESSAGE_UPDATE.ts"; - -//misc -export * from "./misc/PRESENCE_UPDATE.ts"; -export * from "./misc/READY.ts"; -export * from "./misc/TYPING_START.ts"; -export * from "./misc/USER_UPDATE.ts"; - -//roles -export * from "./roles/GUILD_ROLE_CREATE.ts"; -export * from "./roles/GUILD_ROLE_DELETE.ts"; -export * from "./roles/GUILD_ROLE_UPDATE.ts"; - -//voice -export * from "./voice/VOICE_SERVER_UPDATE.ts"; -export * from "./voice/VOICE_STATE_UPDATE.ts"; - -//webhooks -export * from "./webhooks/WEBHOOKS_UPDATE.ts"; - -//guilds -export * from "./guilds/GUILD_LOADED_DD.ts"; -export * from "./guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_CREATE.ts"; -export * from "./guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_DELETE.ts"; -export * from "./guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_UPDATE.ts"; -export * from "./guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_USER_ADD.ts"; -export * from "./guilds/scheduledEvents/GUILD_SCHEDULED_EVENT_USER_REMOVE.ts"; +export * from "./channels/mod.ts"; +export * from "./emojis/mod.ts"; +export * from "./guilds/mod.ts"; +export * from "./integrations/mod.ts"; +export * from "./interactions/mod.ts"; +export * from "./invites/mod.ts"; +export * from "./members/mod.ts"; +export * from "./messages/mod.ts"; +export * from "./misc/mod.ts"; +export * from "./roles/mod.ts"; +export * from "./voice/mod.ts"; +export * from "./webhooks/mod.ts"; diff --git a/handlers/roles/mod.ts b/handlers/roles/mod.ts new file mode 100644 index 000000000..1a82c4299 --- /dev/null +++ b/handlers/roles/mod.ts @@ -0,0 +1,3 @@ +export * from "./GUILD_ROLE_CREATE.ts"; +export * from "./GUILD_ROLE_DELETE.ts"; +export * from "./GUILD_ROLE_UPDATE.ts"; diff --git a/handlers/voice/mod.ts b/handlers/voice/mod.ts new file mode 100644 index 000000000..86644b46e --- /dev/null +++ b/handlers/voice/mod.ts @@ -0,0 +1,2 @@ +export * from "./VOICE_SERVER_UPDATE.ts"; +export * from "./VOICE_STATE_UPDATE.ts"; diff --git a/handlers/webhooks/mod.ts b/handlers/webhooks/mod.ts new file mode 100644 index 000000000..36629c80b --- /dev/null +++ b/handlers/webhooks/mod.ts @@ -0,0 +1 @@ +export * from "./WEBHOOKS_UPDATE.ts"; diff --git a/helpers/channels/mod.ts b/helpers/channels/mod.ts new file mode 100644 index 000000000..f534f35f5 --- /dev/null +++ b/helpers/channels/mod.ts @@ -0,0 +1,19 @@ +export * from "./threads/mod.ts"; + +export * from "./createChannel.ts"; +export * from "./createStageInstance.ts"; +export * from "./deleteChannel.ts"; +export * from "./deleteChannelOverwrite.ts"; +export * from "./deleteStageInstance.ts"; +export * from "./editChannel.ts"; +export * from "./editChannelOverwrite.ts"; +export * from "./followChannel.ts"; +export * from "./getChannel.ts"; +export * from "./getChannels.ts"; +export * from "./getChannelWebhooks.ts"; +export * from "./getPins.ts"; +export * from "./getStageInstance.ts"; +export * from "./startTyping.ts"; +export * from "./swapChannels.ts"; +export * from "./updateStageInstance.ts"; +export * from "./updateVoiceState.ts"; diff --git a/helpers/channels/threads/mod.ts b/helpers/channels/threads/mod.ts index e348276f4..91883f161 100644 --- a/helpers/channels/threads/mod.ts +++ b/helpers/channels/threads/mod.ts @@ -1,9 +1,10 @@ export * from "./addToThread.ts"; export * from "./getActiveThreads.ts"; export * from "./getArchivedThreads.ts"; +export * from "./getThreadMember.ts"; export * from "./getThreadMembers.ts"; export * from "./joinThread.ts"; export * from "./leaveThread.ts"; export * from "./removeThreadMember.ts"; -export * from "./startThreadWithoutMessage.ts"; export * from "./startThreadWithMessage.ts"; +export * from "./startThreadWithoutMessage.ts"; diff --git a/helpers/discovery/mod.ts b/helpers/discovery/mod.ts new file mode 100644 index 000000000..bca038f39 --- /dev/null +++ b/helpers/discovery/mod.ts @@ -0,0 +1,6 @@ +export * from "./addDiscoverySubcategory.ts"; +export * from "./editDiscovery.ts"; +export * from "./getDiscovery.ts"; +export * from "./getDiscoveryCategories.ts"; +export * from "./removeDiscoverySubcategory.ts"; +export * from "./validDiscoveryTerm.ts"; diff --git a/helpers/emojis/mod.ts b/helpers/emojis/mod.ts new file mode 100644 index 000000000..1fc22cf05 --- /dev/null +++ b/helpers/emojis/mod.ts @@ -0,0 +1,6 @@ +export * from "./createEmoji.ts"; +export * from "./deleteEmoji.ts"; +export * from "./editEmoji.ts"; +export * from "./emojiUrl.ts"; +export * from "./getEmoji.ts"; +export * from "./getEmojis.ts"; diff --git a/helpers/guilds/mod.ts b/helpers/guilds/mod.ts new file mode 100644 index 000000000..a1bb3102f --- /dev/null +++ b/helpers/guilds/mod.ts @@ -0,0 +1,24 @@ +export * from "./scheduledEvents/mod.ts"; + +export * from "./createGuild.ts"; +export * from "./deleteGuild.ts"; +export * from "./editGuild.ts"; +export * from "./editWelcomeScreen.ts"; +export * from "./editWidget.ts"; +export * from "./getAuditLogs.ts"; +export * from "./getAvailableVoiceRegions.ts"; +export * from "./getBan.ts"; +export * from "./getBans.ts"; +export * from "./getGuild.ts"; +export * from "./getGuildPreview.ts"; +export * from "./getPruneCount.ts"; +export * from "./getVanityUrl.ts"; +export * from "./getVoiceRegions.ts"; +export * from "./getWelcomeScreen.ts"; +export * from "./getWidget.ts"; +export * from "./getWidgetImageUrl.ts"; +export * from "./getWidgetSettings.ts"; +export * from "./guildBannerUrl.ts"; +export * from "./guildIconUrl.ts"; +export * from "./guildSplashUrl.ts"; +export * from "./leaveGuild.ts"; diff --git a/helpers/guilds/scheduledEvents/mod.ts b/helpers/guilds/scheduledEvents/mod.ts new file mode 100644 index 000000000..978760b30 --- /dev/null +++ b/helpers/guilds/scheduledEvents/mod.ts @@ -0,0 +1,6 @@ +export * from "./createScheduledEvent.ts"; +export * from "./deleteScheduledEvent.ts"; +export * from "./editScheduledEvent.ts"; +export * from "./getScheduledEvent.ts"; +export * from "./getScheduledEvents.ts"; +export * from "./getScheduledEventUsers.ts"; diff --git a/helpers/integrations/mod.ts b/helpers/integrations/mod.ts new file mode 100644 index 000000000..b8ea12ebf --- /dev/null +++ b/helpers/integrations/mod.ts @@ -0,0 +1,2 @@ +export * from "./deleteIntegration.ts"; +export * from "./getIntegrations.ts"; diff --git a/helpers/interactions/commands/mod.ts b/helpers/interactions/commands/mod.ts new file mode 100644 index 000000000..2bf6aa764 --- /dev/null +++ b/helpers/interactions/commands/mod.ts @@ -0,0 +1,12 @@ +export * from "./batchEditApplicationCommandPermissions.ts"; +export * from "./createApplicationCommand.ts"; +export * from "./deleteApplicationCommand.ts"; +export * from "./deleteInteractionResponse.ts"; +export * from "./editApplicationCommandPermissions.ts"; +export * from "./editInteractionResponse.ts"; +export * from "./getApplicationCommand.ts"; +export * from "./getApplicationCommandPermission.ts"; +export * from "./getApplicationCommandPermissions.ts"; +export * from "./getApplicationCommands.ts"; +export * from "./upsertApplicationCommand.ts"; +export * from "./upsertApplicationCommands.ts"; diff --git a/helpers/interactions/followups/mod.ts b/helpers/interactions/followups/mod.ts new file mode 100644 index 000000000..800ef2984 --- /dev/null +++ b/helpers/interactions/followups/mod.ts @@ -0,0 +1,3 @@ +export * from "./deleteFollowupMessage.ts"; +export * from "./editFollowupMessage.ts"; +export * from "./getFollowupMessage.ts"; diff --git a/helpers/interactions/mod.ts b/helpers/interactions/mod.ts new file mode 100644 index 000000000..8a4603a32 --- /dev/null +++ b/helpers/interactions/mod.ts @@ -0,0 +1,6 @@ +export * from "./commands/mod.ts"; +export * from "./followups/mod.ts"; + +export * from "./getOriginalInteractionResponse.ts"; +export * from "./sendInteractionResponse.ts"; +export * from "./verifySignature.ts"; diff --git a/helpers/invites/mod.ts b/helpers/invites/mod.ts new file mode 100644 index 000000000..0bb798e21 --- /dev/null +++ b/helpers/invites/mod.ts @@ -0,0 +1,5 @@ +export * from "./createInvite.ts"; +export * from "./deleteInvite.ts"; +export * from "./getChannelInvites.ts"; +export * from "./getInvite.ts"; +export * from "./getInvites.ts"; diff --git a/helpers/members/mod.ts b/helpers/members/mod.ts new file mode 100644 index 000000000..e30177a80 --- /dev/null +++ b/helpers/members/mod.ts @@ -0,0 +1,12 @@ +export * from "./avatarUrl.ts"; +export * from "./banMember.ts"; +export * from "./editBotNickname.ts"; +export * from "./editMember.ts"; +export * from "./fetchMembers.ts"; +export * from "./getDmChannel.ts"; +export * from "./getMember.ts"; +export * from "./getMembers.ts"; +export * from "./kickMember.ts"; +export * from "./pruneMembers.ts"; +export * from "./searchMembers.ts"; +export * from "./unbanMember.ts"; diff --git a/helpers/members/searchMembers.ts b/helpers/members/searchMembers.ts index e65eadf00..aa5f81343 100644 --- a/helpers/members/searchMembers.ts +++ b/helpers/members/searchMembers.ts @@ -1,5 +1,6 @@ -import type { GuildMemberWithUser } from "../../types/members/guildMember.ts"; -import type { SearchGuildMembers } from "../../types/members/searchGuildMembers.ts"; +import type { SearchMembers } from "../../types/discordeno.ts"; +import type { DiscordMemberWithUser } from "../../types/discord.ts"; + import { Collection } from "../../util/collection.ts"; import { Bot } from "../../bot.ts"; @@ -10,7 +11,7 @@ export async function searchMembers( bot: Bot, guildId: bigint, query: string, - options?: Omit, + options?: Omit, ) { if (options?.limit) { if (options.limit < 1) throw new Error(bot.constants.Errors.MEMBER_SEARCH_LIMIT_TOO_LOW); @@ -19,7 +20,7 @@ export async function searchMembers( } } - const result = await bot.rest.runMethod( + const result = await bot.rest.runMethod( bot.rest, "get", bot.constants.endpoints.GUILD_MEMBERS_SEARCH(guildId), diff --git a/helpers/messages/mod.ts b/helpers/messages/mod.ts new file mode 100644 index 000000000..f42bc6f7b --- /dev/null +++ b/helpers/messages/mod.ts @@ -0,0 +1,15 @@ +export * from "./addReaction.ts"; +export * from "./addReactions.ts"; +export * from "./deleteMessage.ts"; +export * from "./deleteMessages.ts"; +export * from "./editMessage.ts"; +export * from "./getMessage.ts"; +export * from "./getMessages.ts"; +export * from "./getReactions.ts"; +export * from "./pinMessage.ts"; +export * from "./publishMessage.ts"; +export * from "./removeAllReactions.ts"; +export * from "./removeReaction.ts"; +export * from "./removeReactionEmoji.ts"; +export * from "./sendMessage.ts"; +export * from "./unpinMessage.ts"; diff --git a/helpers/misc/mod.ts b/helpers/misc/mod.ts new file mode 100644 index 000000000..7321589ea --- /dev/null +++ b/helpers/misc/mod.ts @@ -0,0 +1,5 @@ +export * from "./editBotProfile.ts"; +export * from "./editBotStatus.ts"; +export * from "./getGatewayBot.ts"; +export * from "./getUser.ts"; +export * from "./nitroStickerPacks.ts"; diff --git a/helpers/mod.ts b/helpers/mod.ts index 25d374eef..0b76f079c 100644 --- a/helpers/mod.ts +++ b/helpers/mod.ts @@ -1,179 +1,15 @@ -//channels -export * from "./channels/createChannel.ts"; -export * from "./channels/deleteChannel.ts"; -export * from "./channels/deleteChannelOverwrite.ts"; -export * from "./channels/editChannel.ts"; -export * from "./channels/editChannelOverwrite.ts"; -export * from "./channels/followChannel.ts"; -export * from "./channels/getChannel.ts"; -export * from "./channels/getChannels.ts"; -export * from "./channels/getChannelWebhooks.ts"; -export * from "./channels/getPins.ts"; -export * from "./channels/startTyping.ts"; -export * from "./channels/swapChannels.ts"; -export * from "./channels/updateVoiceState.ts"; - -//discovery -export * from "./discovery/addDiscoverySubcategory.ts"; -export * from "./discovery/editDiscovery.ts"; -export * from "./discovery/getDiscovery.ts"; -export * from "./discovery/getDiscoveryCategories.ts"; -export * from "./discovery/removeDiscoverySubcategory.ts"; -export * from "./discovery/validDiscoveryTerm.ts"; - -//emojis -export * from "./emojis/createEmoji.ts"; -export * from "./emojis/deleteEmoji.ts"; -export * from "./emojis/editEmoji.ts"; -export * from "./emojis/emojiUrl.ts"; -export * from "./emojis/getEmoji.ts"; -export * from "./emojis/getEmojis.ts"; - -//guilds -export * from "./guilds/createGuild.ts"; -export * from "./guilds/deleteGuild.ts"; -export * from "./guilds/editGuild.ts"; -export * from "./guilds/editWelcomeScreen.ts"; -export * from "./guilds/editWidget.ts"; -export * from "./guilds/getAuditLogs.ts"; -export * from "./guilds/getAvailableVoiceRegions.ts"; -export * from "./guilds/getBan.ts"; -export * from "./guilds/getBans.ts"; -export * from "./guilds/getGuild.ts"; -export * from "./guilds/getGuildPreview.ts"; -export * from "./guilds/getPruneCount.ts"; -export * from "./guilds/getVanityUrl.ts"; -export * from "./guilds/getVoiceRegions.ts"; -export * from "./guilds/getWelcomeScreen.ts"; -export * from "./guilds/getWidget.ts"; -export * from "./guilds/getWidgetImageUrl.ts"; -export * from "./guilds/getWidgetSettings.ts"; -export * from "./guilds/guildBannerUrl.ts"; -export * from "./guilds/guildIconUrl.ts"; -export * from "./guilds/guildSplashUrl.ts"; -export * from "./guilds/leaveGuild.ts"; - -//intergrations -export * from "./integrations/deleteIntegration.ts"; -export * from "./integrations/getIntegrations.ts"; - -//interactions -export * from "./interactions/commands/batchEditApplicationCommandPermissions.ts"; -export * from "./interactions/commands/createApplicationCommand.ts"; -export * from "./interactions/commands/deleteApplicationCommand.ts"; -export * from "./interactions/commands/deleteInteractionResponse.ts"; -export * from "./interactions/commands/editApplicationCommandPermissions.ts"; -export * from "./interactions/commands/editInteractionResponse.ts"; -export * from "./interactions/commands/getApplicationCommand.ts"; -export * from "./interactions/commands/getApplicationCommands.ts"; -export * from "./interactions/commands/getApplicationCommandPermission.ts"; -export * from "./interactions/commands/getApplicationCommandPermissions.ts"; -export * from "./interactions/commands/upsertApplicationCommand.ts"; -export * from "./interactions/commands/upsertApplicationCommands.ts"; -export * from "./interactions/followups/deleteFollowupMessage.ts"; -export * from "./interactions/followups/editFollowupMessage.ts"; -export * from "./interactions/followups/getFollowupMessage.ts"; -export * from "./interactions/getOriginalInteractionResponse.ts"; -export * from "./interactions/sendInteractionResponse.ts"; - -//invites -export * from "./invites/createInvite.ts"; -export * from "./invites/deleteInvite.ts"; -export * from "./invites/getChannelInvites.ts"; -export * from "./invites/getInvite.ts"; -export * from "./invites/getInvites.ts"; - -//members -export * from "./members/avatarUrl.ts"; -export * from "./members/banMember.ts"; -export * from "./members/editBotNickname.ts"; -export * from "./members/editMember.ts"; -export * from "./members/fetchMembers.ts"; -export * from "./members/getMember.ts"; -export * from "./members/getMembers.ts"; -export * from "./members/kickMember.ts"; -export * from "./members/pruneMembers.ts"; -export * from "./members/getDmChannel.ts"; -export * from "./members/unbanMember.ts"; - -//messages -export * from "./messages/addReaction.ts"; -export * from "./messages/addReactions.ts"; -export * from "./messages/deleteMessage.ts"; -export * from "./messages/deleteMessages.ts"; -export * from "./messages/editMessage.ts"; -export * from "./messages/getMessage.ts"; -export * from "./messages/getMessages.ts"; -export * from "./messages/getReactions.ts"; -export * from "./messages/pinMessage.ts"; -export * from "./messages/publishMessage.ts"; -export * from "./messages/removeAllReactions.ts"; -export * from "./messages/removeReaction.ts"; -export * from "./messages/removeReactionEmoji.ts"; -export * from "./messages/sendMessage.ts"; -export * from "./messages/unpinMessage.ts"; - -//misc -export * from "./misc/editBotProfile.ts"; -export * from "./misc/editBotStatus.ts"; -export * from "./misc/getGatewayBot.ts"; -export * from "./misc/getUser.ts"; - -//oauth -export * from "./oauth/getApplicationInfo.ts"; - -//roles -export * from "./roles/addRole.ts"; -export * from "./roles/createRole.ts"; -export * from "./roles/deleteRole.ts"; -export * from "./roles/editRole.ts"; -export * from "./roles/getRoles.ts"; -export * from "./roles/removeRole.ts"; - -//templates -export * from "./templates/createGuildFromTemplate.ts"; -export * from "./templates/createGuildTemplate.ts"; -export * from "./templates/deleteGuildTemplate.ts"; -export * from "./templates/editGuildTemplate.ts"; -export * from "./templates/getGuildTemplates.ts"; -export * from "./templates/getTemplate.ts"; -export * from "./templates/syncGuildTemplate.ts"; - -//webhooks -export * from "./webhooks/createWebhook.ts"; -export * from "./webhooks/deleteWebhook.ts"; -export * from "./webhooks/deleteWebhookMessage.ts"; -export * from "./webhooks/deleteWebhookWithToken.ts"; -export * from "./webhooks/editWebhook.ts"; -export * from "./webhooks/editWebhookMessage.ts"; -export * from "./webhooks/editWebhookWithToken.ts"; -export * from "./webhooks/getWebhook.ts"; -export * from "./webhooks/getWebhooks.ts"; -export * from "./webhooks/getWebhookMessage.ts"; -export * from "./webhooks/getWebhookWithToken.ts"; -export * from "./webhooks/sendWebhook.ts"; - -//channels -export * from "./channels/createStageInstance.ts"; -export * from "./channels/updateStageInstance.ts"; -export * from "./channels/getStageInstance.ts"; -export * from "./channels/deleteStageInstance.ts"; -export * from "./voice/connectToVoiceChannel.ts"; -export * from "./channels/threads/addToThread.ts"; -export * from "./channels/threads/getActiveThreads.ts"; -export * from "./channels/threads/getArchivedThreads.ts"; -export * from "./channels/threads/getThreadMember.ts"; -export * from "./channels/threads/getThreadMembers.ts"; -export * from "./channels/threads/joinThread.ts"; -export * from "./channels/threads/leaveThread.ts"; -export * from "./channels/threads/removeThreadMember.ts"; -export * from "./channels/threads/startThreadWithMessage.ts"; -export * from "./channels/threads/startThreadWithoutMessage.ts"; - -//guilds -export * from "./guilds/scheduledEvents/createScheduledEvent.ts"; -export * from "./guilds/scheduledEvents/deleteScheduledEvent.ts"; -export * from "./guilds/scheduledEvents/editScheduledEvent.ts"; -export * from "./guilds/scheduledEvents/getScheduledEvent.ts"; -export * from "./guilds/scheduledEvents/getScheduledEvents.ts"; -export * from "./guilds/scheduledEvents/getScheduledEventUsers.ts"; +export * from "./channels/mod.ts"; +export * from "./discovery/mod.ts"; +export * from "./emojis/mod.ts"; +export * from "./guilds/mod.ts"; +export * from "./integrations/mod.ts"; +export * from "./interactions/mod.ts"; +export * from "./invites/mod.ts"; +export * from "./members/mod.ts"; +export * from "./messages/mod.ts"; +export * from "./misc/mod.ts"; +export * from "./oauth/mod.ts"; +export * from "./roles/mod.ts"; +export * from "./templates/mod.ts"; +export * from "./voice/mod.ts"; +export * from "./webhooks/mod.ts"; diff --git a/helpers/oauth/mod.ts b/helpers/oauth/mod.ts new file mode 100644 index 000000000..8bacb18f2 --- /dev/null +++ b/helpers/oauth/mod.ts @@ -0,0 +1 @@ +export * from "./getApplicationInfo.ts"; diff --git a/helpers/roles/mod.ts b/helpers/roles/mod.ts new file mode 100644 index 000000000..d6e117a19 --- /dev/null +++ b/helpers/roles/mod.ts @@ -0,0 +1,6 @@ +export * from "./addRole.ts"; +export * from "./createRole.ts"; +export * from "./deleteRole.ts"; +export * from "./editRole.ts"; +export * from "./getRoles.ts"; +export * from "./removeRole.ts"; diff --git a/helpers/templates/mod.ts b/helpers/templates/mod.ts new file mode 100644 index 000000000..4416011e4 --- /dev/null +++ b/helpers/templates/mod.ts @@ -0,0 +1,7 @@ +export * from "./createGuildFromTemplate.ts"; +export * from "./createGuildTemplate.ts"; +export * from "./deleteGuildTemplate.ts"; +export * from "./editGuildTemplate.ts"; +export * from "./getGuildTemplates.ts"; +export * from "./getTemplate.ts"; +export * from "./syncGuildTemplate.ts"; diff --git a/helpers/voice/mod.ts b/helpers/voice/mod.ts new file mode 100644 index 000000000..d551e9dd8 --- /dev/null +++ b/helpers/voice/mod.ts @@ -0,0 +1 @@ +export * from "./connectToVoiceChannel.ts"; diff --git a/helpers/webhooks/mod.ts b/helpers/webhooks/mod.ts new file mode 100644 index 000000000..3da78b50f --- /dev/null +++ b/helpers/webhooks/mod.ts @@ -0,0 +1,12 @@ +export * from "./createWebhook.ts"; +export * from "./deleteWebhook.ts"; +export * from "./deleteWebhookMessage.ts"; +export * from "./deleteWebhookWithToken.ts"; +export * from "./editWebhook.ts"; +export * from "./editWebhookMessage.ts"; +export * from "./editWebhookWithToken.ts"; +export * from "./getWebhook.ts"; +export * from "./getWebhookMessage.ts"; +export * from "./getWebhooks.ts"; +export * from "./getWebhookWithToken.ts"; +export * from "./sendWebhook.ts"; diff --git a/mod.ts b/mod.ts index 7adfe0a6b..cdf461342 100644 --- a/mod.ts +++ b/mod.ts @@ -1,8 +1,9 @@ -export * from "./bot.ts"; +export * from "./gateway/mod.ts"; export * from "./handlers/mod.ts"; export * from "./helpers/mod.ts"; export * from "./rest/mod.ts"; export * from "./transformers/mod.ts"; export * from "./types/mod.ts"; export * from "./util/mod.ts"; -export * from "./gateway/mod.ts"; + +export * from "./bot.ts"; diff --git a/rest/mod.ts b/rest/mod.ts index ac1eef4a4..0a44a50bd 100644 --- a/rest/mod.ts +++ b/rest/mod.ts @@ -7,6 +7,6 @@ export * from "./processRateLimitedPaths.ts"; export * from "./processRequest.ts"; export * from "./processRequestHeaders.ts"; export * from "./rest.ts"; +export * from "./restManager.ts"; export * from "./runMethod.ts"; export * from "./simplifyUrl.ts"; -export * from "./rest_manager.ts"; diff --git a/rest/rest_manager.ts b/rest/restManager.ts similarity index 100% rename from rest/rest_manager.ts rename to rest/restManager.ts diff --git a/transformers/mod.ts b/transformers/mod.ts index e7bffd1fb..38c514967 100644 --- a/transformers/mod.ts +++ b/transformers/mod.ts @@ -1,3 +1,5 @@ +export * from "./toggles/mod.ts"; + export * from "./activity.ts"; export * from "./application.ts"; export * from "./applicationCommand.ts"; diff --git a/transformers/toggles/mod.ts b/transformers/toggles/mod.ts new file mode 100644 index 000000000..16cbb26be --- /dev/null +++ b/transformers/toggles/mod.ts @@ -0,0 +1,7 @@ +export * from "./emoji.ts"; +export * from "./guild.ts"; +export * from "./member.ts"; +export * from "./role.ts"; +export * from "./ToggleBitfield.ts"; +export * from "./user.ts"; +export * from "./voice.ts"; diff --git a/types/discordeno.ts b/types/discordeno.ts index f3cbbf602..f61432c47 100644 --- a/types/discordeno.ts +++ b/types/discordeno.ts @@ -96,3 +96,11 @@ export interface FileContent { /** The name of the file */ name: string; } + +/** https://discord.com/developers/docs/resources/guild#search-guild-members-query-string-params */ +export interface SearchMembers { + /** Query string to match username(s) and nickname(s) against */ + query: string; + /** Max number of members to return (1-1000). Default: 1 */ + limit?: number; +} diff --git a/types/shared.ts b/types/shared.ts index 15106125b..216e728ab 100644 --- a/types/shared.ts +++ b/types/shared.ts @@ -976,7 +976,6 @@ export type GatewayDispatchEventNames = | "THREAD_UPDATE" | "THREAD_DELETE" | "THREAD_LIST_SYNC" - | "THREAD_MEMBER_UPDATE" | "THREAD_MEMBERS_UPDATE"; export type GatewayEventNames = GatewayDispatchEventNames | "READY" | "RESUMED"; diff --git a/util/calculateShardId.ts b/util/calculateShardId.ts index b12352891..a469c567f 100644 --- a/util/calculateShardId.ts +++ b/util/calculateShardId.ts @@ -1,4 +1,4 @@ -import { GatewayManager } from "../gateway/gateway_manager.ts"; +import { GatewayManager } from "../gateway/gatewayManager.ts"; export function calculateShardId(gateway: GatewayManager, guildId: bigint) { if (gateway.maxShards === 1) return 0;