UNPKG

axoncore

Version:

The best fully featured discord bot framework. Universal Client, Command and Event handler.

302 lines (297 loc) 9.25 kB
/** * @type {{ * HELLO: 'hello' * READY: 'shardReady' * RESUMED: 'shardResume' * RECONNECT: 'shardReconnecting' * INVALID_SESSION: 'shardDisconnect' * CHANNEL_CREATE: 'channelCreate' * CHANNEL_UPDATE: 'channelUpdate' * CHANNEL_DELETE: 'channelDelete' * CHANNEL_PINS_UPDATE: 'channelPinUpdate' * GUILD_CREATE: 'guildCreate' * GUILD_UPDATE: 'guildUpdate' * GUILD_DELETE: 'guildDelete' * GUILD_BAN_ADD: 'guildBanAdd' * GUILD_BAN_REMOVE: 'guildBanRemove' * GUILD_EMOJIS_UPDATE: 'guildEmojisUpdate' * GUILD_INTEGRATIONS_UPDATE: '' * GUILD_MEMBER_ADD: 'guildMemberAdd' * GUILD_MEMBER_REMOVE: 'guildMemberRemove' * GUILD_MEMBER_UPDATE: 'guildMemberUpdate' * GUILD_MEMBERS_CHUNK: 'guildMemberChunk' * GUILD_ROLE_CREATE: 'guildRoleCreate' * GUILD_ROLE_UPDATE: 'guildRoleUpdate' * GUILD_ROLE_DELETE: 'guildRoleDelete' * INVITE_CREATE: 'inviteCreate' * INVITE_DELETE: 'inviteDelete' * MESSAGE_CREATE: 'messageCreate' * MESSAGE_UPDATE: 'messageUpdate' * MESSAGE_DELETE: 'messageDelete' * MESSAGE_DELETE_BULK: 'messageDeleteBulk' * MESSAGE_REACTION_ADD: 'messageReactionAdd' * MESSAGE_REACTION_REMOVE: 'messageReactionRemove' * MESSAGE_REACTION_REMOVE_ALL: 'messageReactionRemoveAll' * MESSAGE_REACTION_REMOVE_EMOJI: 'messageReactionRemoveEmoji' * PRESENCE_UPDATE: 'presenceUpdate' * TYPING_START: 'typingStart' * USER_UPDATE: 'userUpdate' * VOICE_STATE_UPDATE: 'voiceStateUpdate' * VOICE_SERVER_UPDATE: '' * WEBHOOKS_UPDATE: 'webhooksUpdate' * }} * @enum {String} */ export const EVENTS = { HELLO: 'hello', READY: 'shardReady', RESUMED: 'shardResume', RECONNECT: 'shardReconnecting', INVALID_SESSION: 'shardDisconnect', CHANNEL_CREATE: 'channelCreate', CHANNEL_UPDATE: 'channelUpdate', CHANNEL_DELETE: 'channelDelete', CHANNEL_PINS_UPDATE: 'channelPinUpdate', GUILD_CREATE: 'guildCreate', GUILD_UPDATE: 'guildUpdate', GUILD_DELETE: 'guildDelete', GUILD_BAN_ADD: 'guildBanAdd', GUILD_BAN_REMOVE: 'guildBanRemove', GUILD_EMOJIS_UPDATE: 'guildEmojisUpdate', // emojiCreate, emojiDelete GUILD_INTEGRATIONS_UPDATE: '', GUILD_MEMBER_ADD: 'guildMemberAdd', GUILD_MEMBER_REMOVE: 'guildMemberRemove', GUILD_MEMBER_UPDATE: 'guildMemberUpdate', GUILD_MEMBERS_CHUNK: 'guildMemberChunk', GUILD_ROLE_CREATE: 'guildRoleCreate', GUILD_ROLE_UPDATE: 'guildRoleUpdate', GUILD_ROLE_DELETE: 'guildRoleDelete', INVITE_CREATE: 'inviteCreate', INVITE_DELETE: 'inviteDelete', MESSAGE_CREATE: 'messageCreate', MESSAGE_UPDATE: 'messageUpdate', MESSAGE_DELETE: 'messageDelete', MESSAGE_DELETE_BULK: 'messageDeleteBulk', MESSAGE_REACTION_ADD: 'messageReactionAdd', MESSAGE_REACTION_REMOVE: 'messageReactionRemove', MESSAGE_REACTION_REMOVE_ALL: 'messageReactionRemoveAll', MESSAGE_REACTION_REMOVE_EMOJI: 'messageReactionRemoveEmoji', PRESENCE_UPDATE: 'presenceUpdate', TYPING_START: 'typingStart', USER_UPDATE: 'userUpdate', VOICE_STATE_UPDATE: 'voiceStateUpdate', VOICE_SERVER_UPDATE: '', WEBHOOKS_UPDATE: 'webhooksUpdate', }; /** * @type {{ * CREATE_INSTANT_INVITE: 'createInstantInvite' * KICK_MEMBERS: 'kickMembers' * BAN_MEMBERS: 'banMembers' * ADMINISTRATOR: 'administrator' * MANAGE_CHANNELS: 'manageChannels' * MANAGE_GUILD: 'manageGuild' * ADD_REACTIONS: 'addReactions' * VIEW_AUDIT_LOG: 'viewAuditLog' * PRIORITY_SPEAKER: 'voicePrioritySpeaker' * STREAM: 'stream' * VIEW_CHANNEL: 'readMessages' * SEND_MESSAGES: 'sendMessages' * SEND_TTS_MESSAGES: 'sendTTSMessages' * MANAGE_MESSAGES: 'manageMessages' * EMBED_LINKS: 'embedLinks' * ATTACH_FILES: 'attachFiles' * READ_MESSAGE_HISTORY: 'readMessageHistory' * MENTION_EVERYONE: 'mentionEveryone' * USE_EXTERNAL_EMOJIS: 'externalEmojis' * VIEW_GUILD_INSIGHTS: 'viewGuildInsights' * CONNECT: 'voiceConnect' * SPEAK: 'voiceSpeak' * MUTE_MEMBERS: 'voiceMuteMembers' * DEAFEN_MEMBERS: 'voiceDeafenMembers' * MOVE_MEMBERS: 'voiceMoveMembers' * USE_VAD: 'voiceUseVAD' * CHANGE_NICKNAME: 'changeNickname' * MANAGE_NICKNAMES: 'manageNicknames' * MANAGE_ROLES: 'manageRoles' * MANAGE_WEBHOOKS: 'manageWebhooks' * MANAGE_EMOJIS: 'manageEmojis' * }} * @enum {String} */ export const DISCORD_LIB_PERMISSIONS = { CREATE_INSTANT_INVITE: 'createInstantInvite', KICK_MEMBERS: 'kickMembers', BAN_MEMBERS: 'banMembers', ADMINISTRATOR: 'administrator', MANAGE_CHANNELS: 'manageChannels', MANAGE_GUILD: 'manageGuild', ADD_REACTIONS: 'addReactions', VIEW_AUDIT_LOG: 'viewAuditLog', PRIORITY_SPEAKER: 'voicePrioritySpeaker', STREAM: 'stream', VIEW_CHANNEL: 'readMessages', SEND_MESSAGES: 'sendMessages', SEND_TTS_MESSAGES: 'sendTTSMessages', MANAGE_MESSAGES: 'manageMessages', EMBED_LINKS: 'embedLinks', ATTACH_FILES: 'attachFiles', READ_MESSAGE_HISTORY: 'readMessageHistory', MENTION_EVERYONE: 'mentionEveryone', USE_EXTERNAL_EMOJIS: 'externalEmojis', VIEW_GUILD_INSIGHTS: 'viewGuildInsights', CONNECT: 'voiceConnect', SPEAK: 'voiceSpeak', MUTE_MEMBERS: 'voiceMuteMembers', DEAFEN_MEMBERS: 'voiceDeafenMembers', MOVE_MEMBERS: 'voiceMoveMembers', USE_VAD: 'voiceUseVAD', CHANGE_NICKNAME: 'changeNickname', MANAGE_NICKNAMES: 'manageNicknames', MANAGE_ROLES: 'manageRoles', MANAGE_WEBHOOKS: 'manageWebhooks', MANAGE_EMOJIS: 'manageEmojis', }; /** * @type {[ 'createInstantInvite', 'kickMembers', 'banMembers', 'administrator', 'manageChannels', 'manageGuild', 'addReactions', 'viewAuditLog', 'voicePrioritySpeaker', 'stream', 'readMessages', 'sendMessages', 'sendTTSMessages', 'manageMessages', 'embedLinks', 'attachFiles', 'readMessageHistory', 'mentionEveryone', 'externalEmojis', 'viewGuildInsights', 'voiceConnect', 'voiceSpeak', 'voiceMuteMembers', 'voiceDeafenMembers', 'voiceMoveMembers', 'voiceUseVAD', 'changeNickname', 'manageNicknames', 'manageRoles', 'manageWebhooks', 'manageEmojis', * ]} */ export const PERMISSIONS = [ 'createInstantInvite', 'kickMembers', 'banMembers', 'administrator', 'manageChannels', 'manageGuild', 'addReactions', 'viewAuditLog', 'voicePrioritySpeaker', 'stream', 'readMessages', 'sendMessages', 'sendTTSMessages', 'manageMessages', 'embedLinks', 'attachFiles', 'readMessageHistory', 'mentionEveryone', 'externalEmojis', 'viewGuildInsights', 'voiceConnect', 'voiceSpeak', 'voiceMuteMembers', 'voiceDeafenMembers', 'voiceMoveMembers', 'voiceUseVAD', 'changeNickname', 'manageNicknames', 'manageRoles', 'manageWebhooks', 'manageEmojis', ]; /** * @type {{ * createInstantInvite: 'Create Instant Invite' * kickMembers: 'Kick Members' * banMembers: 'Ban Members' * administrator: 'Administrator' * manageChannels: 'Manage Channels' * manageGuild: 'Manage Guild' * addReactions: 'Add Reactions' * viewAuditLog: 'View Audit Log' * voicePrioritySpeaker: 'Priority Speaker' * stream: 'Stream' * readMessages: 'Read Messages' * sendMessages: 'Send Messages' * sendTTSMessages: 'Send TTS Messages' * manageMessages: 'Manage Messages' * embedLinks: 'Embed Links' * attachFiles: 'Attach Files' * readMessageHistory: 'Read Message History' * mentionEveryone: 'Mention Everyone' * externalEmojis: 'External Emojis' * viewGuildInsights: 'View Guild Insights' * voiceConnect: 'Voice Connect' * voiceSpeak: 'Voice Speak' * voiceMuteMembers: 'Voice Mute Members' * voiceDeafenMembers: 'Voice Deafen Members' * voiceMoveMembers: 'Voice Move Members' * voiceUseVAD: 'Voice Use VAD' * changeNickname: 'Change Nickname' * manageNicknames: 'Manage Nicknames' * manageRoles: 'Manage Roles' * manageWebhooks: 'Manage Webhooks' * manageEmojis: 'Manage Emojis' * }} * @enum {String} */ export const PERMISSIONS_NAMES = { createInstantInvite: 'Create Instant Invite', kickMembers: 'Kick Members', banMembers: 'Ban Members', administrator: 'Administrator', manageChannels: 'Manage Channels', manageGuild: 'Manage Guild', addReactions: 'Add Reactions', viewAuditLog: 'View Audit Log', voicePrioritySpeaker: 'Priority Speaker', stream: 'Stream', readMessages: 'Read Messages', sendMessages: 'Send Messages', sendTTSMessages: 'Send TTS Messages', manageMessages: 'Manage Messages', embedLinks: 'Embed Links', attachFiles: 'Attach Files', readMessageHistory: 'Read Message History', mentionEveryone: 'Mention Everyone', externalEmojis: 'External Emojis', viewGuildInsights: 'View Guild Insights', voiceConnect: 'Voice Connect', voiceSpeak: 'Voice Speak', voiceMuteMembers: 'Voice Mute Members', voiceDeafenMembers: 'Voice Deafen Members', voiceMoveMembers: 'Voice Move Members', voiceUseVAD: 'Voice Use VAD', changeNickname: 'Change Nickname', manageNicknames: 'Manage Nicknames', manageRoles: 'Manage Roles', manageWebhooks: 'Manage Webhooks', manageEmojis: 'Manage Emojis', }; export default { EVENTS, DISCORD_LIB_PERMISSIONS, PERMISSIONS, PERMISSIONS_NAMES, };