client.on()
client.on(Events.MessageCreate, async (message) => {
const {
author,
content,
channel,
channelId,
guildId,
} = message;
});
ApplicationCommandPermissionsUpdate = 'applicationCommandPermissionsUpdate',
ClientReady = 'ready',
GuildCreate = 'guildCreate',
GuildDelete = 'guildDelete',
GuildUpdate = 'guildUpdate',
GuildUnavailable = 'guildUnavailable',
GuildMemberAdd = 'guildMemberAdd',
GuildMemberRemove = 'guildMemberRemove',
GuildMemberUpdate = 'guildMemberUpdate',
GuildMemberAvailable = 'guildMemberAvailable',
GuildMembersChunk = 'guildMembersChunk',
GuildIntegrationsUpdate = 'guildIntegrationsUpdate',
GuildRoleCreate = 'roleCreate',
GuildRoleDelete = 'roleDelete',
InviteCreate = 'inviteCreate',
InviteDelete = 'inviteDelete',
GuildRoleUpdate = 'roleUpdate',
GuildEmojiCreate = 'emojiCreate',
GuildEmojiDelete = 'emojiDelete',
GuildEmojiUpdate = 'emojiUpdate',
GuildBanAdd = 'guildBanAdd',
GuildBanRemove = 'guildBanRemove',
ChannelCreate = 'channelCreate',
ChannelDelete = 'channelDelete',
ChannelUpdate = 'channelUpdate',
ChannelPinsUpdate = 'channelPinsUpdate',
MessageCreate = 'messageCreate',
MessageDelete = 'messageDelete',
MessageUpdate = 'messageUpdate',
MessageBulkDelete = 'messageDeleteBulk',
MessageReactionAdd = 'messageReactionAdd',
MessageReactionRemove = 'messageReactionRemove',
MessageReactionRemoveAll = 'messageReactionRemoveAll',
MessageReactionRemoveEmoji = 'messageReactionRemoveEmoji',
ThreadCreate = 'threadCreate',
ThreadDelete = 'threadDelete',
ThreadUpdate = 'threadUpdate',
ThreadListSync = 'threadListSync',
ThreadMemberUpdate = 'threadMemberUpdate',
ThreadMembersUpdate = 'threadMembersUpdate',
UserUpdate = 'userUpdate',
PresenceUpdate = 'presenceUpdate',
VoiceServerUpdate = 'voiceServerUpdate',
VoiceStateUpdate = 'voiceStateUpdate',
TypingStart = 'typingStart',
WebhooksUpdate = 'webhookUpdate',
InteractionCreate = 'interactionCreate',
Error = 'error',
Warn = 'warn',
Debug = 'debug',
CacheSweep = 'cacheSweep',
ShardDisconnect = 'shardDisconnect',
ShardError = 'shardError',
ShardReconnecting = 'shardReconnecting',
ShardReady = 'shardReady',
ShardResume = 'shardResume',
Invalidated = 'invalidated',
Raw = 'raw',
StageInstanceCreate = 'stageInstanceCreate',
StageInstanceUpdate = 'stageInstanceUpdate',
StageInstanceDelete = 'stageInstanceDelete',
GuildStickerCreate = 'stickerCreate',
GuildStickerDelete = 'stickerDelete',
GuildStickerUpdate = 'stickerUpdate',
GuildScheduledEventCreate = 'guildScheduledEventCreate',
GuildScheduledEventUpdate = 'guildScheduledEventUpdate',
GuildScheduledEventDelete = 'guildScheduledEventDelete',
GuildScheduledEventUserAdd = 'guildScheduledEventUserAdd',
GuildScheduledEventUserRemove = 'guildScheduledEventUserRemove',
message.channel.send({
files: [''],
});
client.channels.cache.get('CHANNEL_ID').send({files: [']});
message.channel.send('');
const Guilds = client.guilds.cache.map((guild) => guild.id);
const appCommand = rest.put(
// register all commands
Routes.applicationCommands(CLIENT_ID), { body: commandsArray }
// Test Mode: register all commands in specify guild
Routes.applicationGuildCommands(CLIENT_ID, GUILD_ID), { body: commandsArray },
)
Generates random memes
/meme
Generates random quotes
/inspire
Plays a given song link or name
/play
Joins a given voice channel name
/join
nvm use
for more info: https://github.com/nvm-sh/nvm
npm ci
To start development create .env
file, for more info refer to .env.example
then run:
npm run dev
To start production run create .env
file, for more info refer to .env.example
then run:
npm run start
discord.js is a powerful Node.js module that allows you to easily interact with the Discord API.
- Object-oriented
- Predictable abstractions
- Performant
- 100% coverage of the Discord API