import * as actions from "./actions" import * as triggers from "./triggers" import { defineAccount } from "../../automation/integrations" /** Declares a named customer-managed Discord bot binding. */ export const discordAccount = defineAccount("discord") /** Discord callables. */ export const discord = { addMemberRole: actions.addDiscordMemberRole, addReaction: actions.addDiscordReaction, addThreadMember: actions.addDiscordThreadMember, banMember: actions.banDiscordMember, bulkDeleteMessages: actions.bulkDeleteDiscordMessages, createAutomodRule: actions.createDiscordAutomodRule, createChannel: actions.createDiscordChannel, createEmoji: actions.createDiscordEmoji, createInvite: actions.createDiscordInvite, createRole: actions.createDiscordRole, createScheduledEvent: actions.createDiscordScheduledEvent, createThread: actions.createDiscordThread, createThreadFromMessage: actions.createDiscordThreadFromMessage, createWebhook: actions.createDiscordWebhook, deleteAutomodRule: actions.deleteDiscordAutomodRule, deleteChannel: actions.deleteDiscordChannel, deleteChannelPermission: actions.deleteDiscordChannelPermission, deleteEmoji: actions.deleteDiscordEmoji, deleteInvite: actions.deleteDiscordInvite, deleteMessage: actions.deleteDiscordMessage, deleteRole: actions.deleteDiscordRole, deleteScheduledEvent: actions.deleteDiscordScheduledEvent, deleteWebhook: actions.deleteDiscordWebhook, endPoll: actions.endDiscordPoll, getChannel: actions.getDiscordChannel, getCurrentBot: actions.getCurrentDiscordBot, getGuild: actions.getDiscordGuild, getMember: actions.getDiscordMember, getMessage: actions.getDiscordMessage, getWebhook: actions.getDiscordWebhook, joinThread: actions.joinDiscordThread, kickMember: actions.kickDiscordMember, leaveThread: actions.leaveDiscordThread, listAutomodRules: actions.listDiscordAutomodRules, listActiveThreads: actions.listDiscordActiveThreads, listBans: actions.listDiscordBans, listChannelInvites: actions.listDiscordChannelInvites, listChannelWebhooks: actions.listDiscordChannelWebhooks, listChannels: actions.listDiscordChannels, listEmojis: actions.listDiscordEmojis, listGuilds: actions.listDiscordGuilds, listMembers: actions.listDiscordMembers, listMessages: actions.listDiscordMessages, listPollAnswerVoters: actions.listDiscordPollAnswerVoters, listRoles: actions.listDiscordRoles, listScheduledEvents: actions.listDiscordScheduledEvents, listThreadMembers: actions.listDiscordThreadMembers, onApplicationAuthorized: triggers.onDiscordApplicationAuthorized, onApplicationDeauthorized: triggers.onDiscordApplicationDeauthorized, onEntitlementCreated: triggers.onDiscordEntitlementCreated, onEntitlementDeleted: triggers.onDiscordEntitlementDeleted, onEntitlementUpdated: triggers.onDiscordEntitlementUpdated, onWebhookEvent: triggers.onDiscordWebhookEvent, pinMessage: actions.pinDiscordMessage, removeMemberRole: actions.removeDiscordMemberRole, removeOwnReaction: actions.removeOwnDiscordReaction, removeThreadMember: actions.removeDiscordThreadMember, replyToMessage: actions.replyToDiscordMessage, sendMessage: actions.sendDiscordMessage, setChannelPermission: actions.setDiscordChannelPermission, unbanMember: actions.unbanDiscordMember, unpinMessage: actions.unpinDiscordMessage, updateAutomodRule: actions.updateDiscordAutomodRule, updateChannel: actions.updateDiscordChannel, updateEmoji: actions.updateDiscordEmoji, updateGuild: actions.updateDiscordGuild, updateMember: actions.updateDiscordMember, updateMessage: actions.updateDiscordMessage, updateRole: actions.updateDiscordRole, updateScheduledEvent: actions.updateDiscordScheduledEvent, updateWebhook: actions.updateDiscordWebhook, } export * from "./actions" export * from "./triggers" export * from "@automate.ax/integration-contracts/discord"