mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-16 11:28:15 +00:00
feat: overridable handlers
This commit is contained in:
@@ -0,0 +1,203 @@
|
|||||||
|
import {
|
||||||
|
channelOverwriteHasPermission,
|
||||||
|
createInvite,
|
||||||
|
deleteMessages,
|
||||||
|
editChannel,
|
||||||
|
followChannel,
|
||||||
|
getChannelInvites,
|
||||||
|
getChannelWebhooks,
|
||||||
|
getMessage,
|
||||||
|
getMessages,
|
||||||
|
getPins,
|
||||||
|
isChannelSynced,
|
||||||
|
sendMessage,
|
||||||
|
} from "./channel.ts";
|
||||||
|
import {
|
||||||
|
ban,
|
||||||
|
categoryChildrenIDs,
|
||||||
|
createEmoji,
|
||||||
|
createGuildChannel,
|
||||||
|
createGuildFromTemplate,
|
||||||
|
createGuildRole,
|
||||||
|
createGuildTemplate,
|
||||||
|
createServer,
|
||||||
|
deleteChannel,
|
||||||
|
deleteEmoji,
|
||||||
|
deleteGuildTemplate,
|
||||||
|
deleteIntegration,
|
||||||
|
deleteRole,
|
||||||
|
deleteServer,
|
||||||
|
editEmbed,
|
||||||
|
editEmoji,
|
||||||
|
editGuild,
|
||||||
|
editGuildTemplate,
|
||||||
|
editIntegration,
|
||||||
|
editRole,
|
||||||
|
emojiURL,
|
||||||
|
fetchMembers,
|
||||||
|
getAuditLogs,
|
||||||
|
getBan,
|
||||||
|
getBans,
|
||||||
|
getChannel,
|
||||||
|
getChannels,
|
||||||
|
getEmbed,
|
||||||
|
getGuild,
|
||||||
|
getGuildTemplate,
|
||||||
|
getGuildTemplates,
|
||||||
|
getIntegrations,
|
||||||
|
getInvites,
|
||||||
|
getMember,
|
||||||
|
getMembersByQuery,
|
||||||
|
getPruneCount,
|
||||||
|
getRoles,
|
||||||
|
getUser,
|
||||||
|
getVanityURL,
|
||||||
|
getVoiceRegions,
|
||||||
|
getWebhooks,
|
||||||
|
guildBannerURL,
|
||||||
|
guildIconURL,
|
||||||
|
guildSplashURL,
|
||||||
|
leaveGuild,
|
||||||
|
pruneMembers,
|
||||||
|
swapChannels,
|
||||||
|
swapRoles,
|
||||||
|
syncGuildTemplate,
|
||||||
|
syncIntegration,
|
||||||
|
unban,
|
||||||
|
} from "./guild.ts";
|
||||||
|
import {
|
||||||
|
addRole,
|
||||||
|
avatarURL,
|
||||||
|
editBotProfile,
|
||||||
|
editMember,
|
||||||
|
kick,
|
||||||
|
moveMember,
|
||||||
|
rawAvatarURL,
|
||||||
|
removeRole,
|
||||||
|
sendDirectMessage,
|
||||||
|
} from "./member.ts";
|
||||||
|
import {
|
||||||
|
addReaction,
|
||||||
|
addReactions,
|
||||||
|
deleteMessage,
|
||||||
|
deleteMessageByID,
|
||||||
|
editMessage,
|
||||||
|
getReactions,
|
||||||
|
pin,
|
||||||
|
publishMessage,
|
||||||
|
removeAllReactions,
|
||||||
|
removeReaction,
|
||||||
|
removeReactionEmoji,
|
||||||
|
removeUserReaction,
|
||||||
|
unpin,
|
||||||
|
} from "./message.ts";
|
||||||
|
import { createWebhook, executeWebhook, getWebhook } from "./webhook.ts";
|
||||||
|
|
||||||
|
export let handlers = {
|
||||||
|
// Channel handler
|
||||||
|
channelOverwriteHasPermission,
|
||||||
|
createInvite,
|
||||||
|
deleteMessages,
|
||||||
|
editChannel,
|
||||||
|
followChannel,
|
||||||
|
getChannelInvites,
|
||||||
|
getChannelWebhooks,
|
||||||
|
getMessage,
|
||||||
|
getMessages,
|
||||||
|
getPins,
|
||||||
|
isChannelSynced,
|
||||||
|
sendMessage,
|
||||||
|
|
||||||
|
// Guild handler
|
||||||
|
ban,
|
||||||
|
categoryChildrenIDs,
|
||||||
|
createEmoji,
|
||||||
|
createGuildChannel,
|
||||||
|
createGuildFromTemplate,
|
||||||
|
createGuildRole,
|
||||||
|
createGuildTemplate,
|
||||||
|
createServer,
|
||||||
|
deleteChannel,
|
||||||
|
deleteEmoji,
|
||||||
|
deleteGuildTemplate,
|
||||||
|
deleteIntegration,
|
||||||
|
deleteRole,
|
||||||
|
deleteServer,
|
||||||
|
editEmbed,
|
||||||
|
editEmoji,
|
||||||
|
editGuild,
|
||||||
|
editGuildTemplate,
|
||||||
|
editIntegration,
|
||||||
|
editRole,
|
||||||
|
emojiURL,
|
||||||
|
fetchMembers,
|
||||||
|
getAuditLogs,
|
||||||
|
getBan,
|
||||||
|
getBans,
|
||||||
|
getChannel,
|
||||||
|
getChannels,
|
||||||
|
getEmbed,
|
||||||
|
getGuild,
|
||||||
|
getGuildTemplate,
|
||||||
|
getGuildTemplates,
|
||||||
|
getIntegrations,
|
||||||
|
getInvites,
|
||||||
|
getMember,
|
||||||
|
getMembersByQuery,
|
||||||
|
getPruneCount,
|
||||||
|
getRoles,
|
||||||
|
getUser,
|
||||||
|
getVanityURL,
|
||||||
|
getVoiceRegions,
|
||||||
|
getWebhooks,
|
||||||
|
guildBannerURL,
|
||||||
|
guildIconURL,
|
||||||
|
guildSplashURL,
|
||||||
|
leaveGuild,
|
||||||
|
pruneMembers,
|
||||||
|
swapChannels,
|
||||||
|
swapRoles,
|
||||||
|
syncGuildTemplate,
|
||||||
|
syncIntegration,
|
||||||
|
unban,
|
||||||
|
|
||||||
|
// Member handler
|
||||||
|
addRole,
|
||||||
|
avatarURL,
|
||||||
|
editBotProfile,
|
||||||
|
editMember,
|
||||||
|
kick,
|
||||||
|
moveMember,
|
||||||
|
rawAvatarURL,
|
||||||
|
removeRole,
|
||||||
|
sendDirectMessage,
|
||||||
|
|
||||||
|
// Message handler
|
||||||
|
addReaction,
|
||||||
|
addReactions,
|
||||||
|
deleteMessage,
|
||||||
|
deleteMessageByID,
|
||||||
|
editMessage,
|
||||||
|
getReactions,
|
||||||
|
pin,
|
||||||
|
publishMessage,
|
||||||
|
removeAllReactions,
|
||||||
|
removeReaction,
|
||||||
|
removeReactionEmoji,
|
||||||
|
removeUserReaction,
|
||||||
|
unpin,
|
||||||
|
|
||||||
|
// Webhook handler
|
||||||
|
createWebhook,
|
||||||
|
executeWebhook,
|
||||||
|
getWebhook,
|
||||||
|
};
|
||||||
|
|
||||||
|
export type Handlers = typeof handlers;
|
||||||
|
|
||||||
|
export function updateHandlers(newHandlers: Handlers) {
|
||||||
|
handlers = {
|
||||||
|
...handlers,
|
||||||
|
...newHandlers,
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user