axoncore
Version:
The best fully featured discord bot framework. Universal Client, Command and Event handler.
302 lines (297 loc) • 9.25 kB
JavaScript
/**
* @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,
};