Files
discordeno/src/helpers/mod.ts

387 lines
12 KiB
TypeScript

import { categoryChildrenIDs } from "./channels/category_children_ids.ts";
import { channelOverwriteHasPermission } from "./channels/channel_overwrite_has_permission.ts";
import { createGuildChannel } from "./channels/create_guild_channel.ts";
import { deleteChannel } from "./channels/delete_channel.ts";
import { deleteChannelOverwrite } from "./channels/delete_channel_overwrite.ts";
import { editChannel } from "./channels/edit_channel.ts";
import { editChannelOverwrite } from "./channels/edit_channel_overwrite.ts";
import { followChannel } from "./channels/follow_channel.ts";
import { getChannel } from "./channels/get_channel.ts";
import { getChannels } from "./channels/get_channels.ts";
import { getChannelWebhooks } from "./channels/get_channel_webhooks.ts";
import { getPins } from "./channels/get_pins.ts";
import { isChannelSynced } from "./channels/is_channel_synced.ts";
import { startTyping } from "./channels/start_typing.ts";
import { swapChannels } from "./channels/swap_channels.ts";
import { createSlashCommand } from "./commands/create_slash_command.ts";
import { deleteSlashCommand } from "./commands/delete_slash_command.ts";
import { deleteSlashResponse } from "./commands/delete_slash_response.ts";
import { editSlashResponse } from "./commands/edit_slash_response.ts";
import { getSlashCommand } from "./commands/get_slash_command.ts";
import { getSlashCommands } from "./commands/get_slash_commands.ts";
import { sendInteractionResponse } from "./commands/send_interaction_response.ts";
import { upsertSlashCommand } from "./commands/upsert_slash_command.ts";
import { upsertSlashCommands } from "./commands/upsert_slash_commands.ts";
import { createEmoji } from "./emojis/create_emoji.ts";
import { deleteEmoji } from "./emojis/delete_emoji.ts";
import { editEmoji } from "./emojis/edit_emoji.ts";
import { emojiURL } from "./emojis/emoji_url.ts";
import { getEmoji } from "./emojis/get_emoji.ts";
import { getEmojis } from "./emojis/get_emojis.ts";
import { createGuild } from "./guilds/create_guild.ts";
import { deleteServer } from "./guilds/delete_server.ts";
import { editGuild } from "./guilds/edit_guild.ts";
import { editWidget } from "./guilds/edit_widget.ts";
import { getAuditLogs } from "./guilds/get_audit_logs.ts";
import { getAvailableVoiceRegions } from "./guilds/get_available_voice_regions.ts";
import { getBan } from "./guilds/get_ban.ts";
import { getBans } from "./guilds/get_bans.ts";
import { getGuild } from "./guilds/get_guild.ts";
import { getGuildPreview } from "./guilds/get_guild_preview.ts";
import { getPruneCount } from "./guilds/get_prune_count.ts";
import { getVanityURL } from "./guilds/get_vainty_url.ts";
import { getVoiceRegions } from "./guilds/get_voice_regions.ts";
import { getWidget } from "./guilds/get_widget.ts";
import { getWidgetImageURL } from "./guilds/get_widget_image_url.ts";
import { getWidgetSettings } from "./guilds/get_widget_settings.ts";
import { guildBannerURL } from "./guilds/guild_banner_url.ts";
import { guildIconURL } from "./guilds/guild_icon_url.ts";
import { guildSplashURL } from "./guilds/guild_splash_url.ts";
import { leaveGuild } from "./guilds/leave_guild.ts";
import { deleteIntegration } from "./integrations/delete_integration.ts";
import { editIntegration } from "./integrations/edit_integration.ts";
import { getIntegrations } from "./integrations/get_integrations.ts";
import { syncIntegration } from "./integrations/sync_integration.ts";
import { createInvite } from "./invites/create_invite.ts";
import { deleteInvite } from "./invites/delete_invite.ts";
import { getChannelInvites } from "./invites/get_channel_invites.ts";
import { getInvite } from "./invites/get_invite.ts";
import { getInvites } from "./invites/get_invites.ts";
import { avatarURL } from "./members/avatar_url.ts";
import { ban, banMember } from "./members/ban_member.ts";
import { disconnectMember } from "./members/disconnect_member.ts";
import { editBotNickname } from "./members/edit_bot_nickname.ts";
import { editBotProfile } from "./members/edit_bot_profile.ts";
import { editMember } from "./members/edit_member.ts";
import { fetchMembers } from "./members/fetch_members.ts";
import { getMember } from "./members/get_member.ts";
import { getMembers } from "./members/get_members.ts";
import { getMembersByQuery } from "./members/get_members_by_query.ts";
import { kick, kickMember } from "./members/kick_member.ts";
import { moveMember } from "./members/move_member.ts";
import { pruneMembers } from "./members/prune_members.ts";
import { rawAvatarURL } from "./members/raw_avatar_url.ts";
import { sendDirectMessage } from "./members/send_direct_message.ts";
import { unban, unbanMember } from "./members/unban_member.ts";
import { addReaction } from "./messages/add_reaction.ts";
import { addReactions } from "./messages/add_reactions.ts";
import { deleteMessage } from "./messages/delete_message.ts";
import { deleteMessages } from "./messages/delete_messages.ts";
import { editMessage } from "./messages/edit_message.ts";
import { getMessage } from "./messages/get_message.ts";
import { getMessages } from "./messages/get_messages.ts";
import { getReactions } from "./messages/get_reactions.ts";
import { pin, pinMessage } from "./messages/pin_message.ts";
import { publishMessage } from "./messages/publish_message.ts";
import { removeAllReactions } from "./messages/remove_all_reactions.ts";
import { removeReaction } from "./messages/remove_reaction.ts";
import { removeReactionEmoji } from "./messages/remove_reaction_emoji.ts";
import { removeUserReaction } from "./messages/remove_user_reaction.ts";
import { sendMessage } from "./messages/send_message.ts";
import { unpin, unpinMessage } from "./messages/unpin_message.ts";
import { getGatewayBot } from "./misc/get_gateway_bot.ts";
import { getUser } from "./misc/get_user.ts";
import { addRole } from "./roles/add_role.ts";
import { createRole } from "./roles/create_role.ts";
import { deleteRole } from "./roles/delete_role.ts";
import { editRole } from "./roles/edit_role.ts";
import { getRoles } from "./roles/get_roles.ts";
import { removeRole } from "./roles/remove_role.ts";
import { swapRoles } from "./roles/swap_roles.ts";
import { createGuildFromTemplate } from "./templates/create_guild_from_template.ts";
import { createGuildTemplate } from "./templates/create_guild_template.ts";
import { deleteGuildTemplate } from "./templates/delete_guild_template.ts";
import { editGuildTemplate } from "./templates/edit_guild_template.ts";
import { getGuildTemplates } from "./templates/get_guild_templates.ts";
import { getTemplate } from "./templates/get_template.ts";
import { syncGuildTemplate } from "./templates/sync_guild_template.ts";
import { createWebhook } from "./webhooks/create_webhook.ts";
import { deleteWebhook } from "./webhooks/delete_webhook.ts";
import { deleteWebhookMessage } from "./webhooks/delete_webhook_message.ts";
import { deleteWebhookWithToken } from "./webhooks/delete_webhook_with_token.ts";
import { editWebhook } from "./webhooks/edit_webhook.ts";
import { editWebhookMessage } from "./webhooks/edit_webhook_message.ts";
import { editWebhookWithToken } from "./webhooks/edit_webhook_with_token.ts";
import { executeWebhook } from "./webhooks/execute_webhook.ts";
import { getWebhook } from "./webhooks/get_webhook.ts";
import { getWebhooks } from "./webhooks/get_webhooks.ts";
import { getWebhookWithToken } from "./webhooks/get_webhook_with_token.ts";
export {
addReaction,
addReactions,
addRole,
avatarURL,
ban,
banMember,
categoryChildrenIDs,
channelOverwriteHasPermission,
createEmoji,
createGuild,
createGuildChannel,
createGuildFromTemplate,
createGuildTemplate,
createInvite,
createRole,
createSlashCommand,
createWebhook,
deleteChannel,
deleteChannelOverwrite,
deleteEmoji,
deleteGuildTemplate,
deleteIntegration,
deleteInvite,
deleteMessage,
deleteMessages,
deleteRole,
deleteServer,
deleteSlashCommand,
deleteSlashResponse,
deleteWebhook,
deleteWebhookMessage,
deleteWebhookWithToken,
disconnectMember,
editBotNickname,
editBotProfile,
editChannel,
editChannelOverwrite,
editEmoji,
editGuild,
editGuildTemplate,
editIntegration,
editMember,
editMessage,
editRole,
editSlashResponse,
editWebhook,
editWebhookMessage,
editWebhookWithToken,
editWidget,
emojiURL,
executeWebhook,
fetchMembers,
followChannel,
getAuditLogs,
getAvailableVoiceRegions,
getBan,
getBans,
getChannel,
getChannelInvites,
getChannels,
getChannelWebhooks,
getEmoji,
getEmojis,
getGatewayBot,
getGuild,
getGuildPreview,
getGuildTemplates,
getIntegrations,
getInvite,
getInvites,
getMember,
getMembers,
getMembersByQuery,
getMessage,
getMessages,
getPins,
getPruneCount,
getReactions,
getRoles,
getSlashCommand,
getSlashCommands,
getTemplate,
getUser,
getVanityURL,
getVoiceRegions,
getWebhook,
getWebhooks,
getWebhookWithToken,
getWidget,
getWidgetImageURL,
getWidgetSettings,
guildBannerURL,
guildIconURL,
guildSplashURL,
isChannelSynced,
kick,
kickMember,
leaveGuild,
moveMember,
pin,
pinMessage,
pruneMembers,
publishMessage,
rawAvatarURL,
removeAllReactions,
removeReaction,
removeReactionEmoji,
removeRole,
removeUserReaction,
sendDirectMessage,
sendInteractionResponse,
sendMessage,
startTyping,
swapChannels,
swapRoles,
syncGuildTemplate,
syncIntegration,
unban,
unbanMember,
unpin,
unpinMessage,
upsertSlashCommand,
upsertSlashCommands,
};
export let helpers = {
// channels
channelOverwriteHasPermission,
createGuildChannel,
deleteChannelOverwrite,
deleteChannel,
editChannelOverwrite,
editChannel,
followChannel,
getChannelWebhooks,
getChannel,
getChannels,
getPins,
isChannelSynced,
startTyping,
swapChannels,
// commands
createSlashCommand,
deleteSlashCommand,
deleteSlashResponse,
editSlashResponse,
sendInteractionResponse,
getSlashCommand,
getSlashCommands,
upsertSlashCommand,
upsertSlashCommands,
// emojis
createEmoji,
deleteEmoji,
editEmoji,
getEmoji,
getEmojis,
// guilds
categoryChildrenIDs,
createGuild,
deleteServer,
editGuild,
editWidget,
emojiURL,
getAuditLogs,
getAvailableVoiceRegions,
getBan,
getBans,
getGuildPreview,
getGuild,
getPruneCount,
getVanityURL,
getVoiceRegions,
getWidgetImageURL,
getWidgetSettings,
getWidget,
guildBannerURL,
guildIconURL,
guildSplashURL,
leaveGuild,
// integrations
deleteIntegration,
editIntegration,
getIntegrations,
syncIntegration,
// invites
createInvite,
deleteInvite,
getChannelInvites,
getInvite,
getInvites,
// members
avatarURL,
banMember,
disconnectMember,
editBotNickname,
editBotProfile,
editMember,
fetchMembers,
getMember,
getMembersByQuery,
getMembers,
kickMember,
moveMember,
pruneMembers,
rawAvatarURL,
sendDirectMessage,
unbanMember,
// messages
addReaction,
addReactions,
deleteMessage,
deleteMessages,
editMessage,
getMessage,
getMessages,
getReactions,
pinMessage,
publishMessage,
removeAllReactions,
removeReactionEmoji,
removeReaction,
removeUserReaction,
sendMessage,
unpinMessage,
// misc
getGatewayBot,
getUser,
// roles
addRole,
createRole,
deleteRole,
editRole,
getRoles,
removeRole,
swapRoles,
// templates
createGuildFromTemplate,
createGuildTemplate,
deleteGuildTemplate,
editGuildTemplate,
getGuildTemplates,
getTemplate,
syncGuildTemplate,
// webhooks
createWebhook,
deleteWebhookMessage,
deleteWebhookWithToken,
deleteWebhook,
editWebhookMessage,
editWebhookWithToken,
editWebhook,
executeWebhook,
getWebhookWithToken,
getWebhook,
getWebhooks,
};
export type Helpers = typeof helpers;
export function updateHelpers(newHelpers: Partial<Helpers>) {
helpers = {
...helpers,
...newHelpers,
};
}