JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 877
  • Score
    100M100P100Q102136F
  • License ISC

Add many useful events to your Discord.js client!

Package Exports

  • discord-logs

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (discord-logs) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Discord Logs

downloadsBadge versionBadge patreonBadge

Discord Logs is a powerful package which add many useful events to your Discord.js client!

Warning: This package uses recent Discord.js features and only works on v12 or higher (npm install discordjs/discord.js).

const Discord = require('discord.js');
const client = new Discord.Client();
const logs = require('discord-logs');
logs(client);

// Access to new events, like guildMemberBoost!
client.on('guildMemberBoost', (member) => {
    console.log(`${member.user.tag} just boosted ${member.guild.name}!`);
});

client.login('YOUR_DISCORD_BOT_TOKEN');

Event List

You will find here all new events that Discord Logs implement. Not all events that could be supported are supported by the module. You can open a pull request to add new ones.

Member Events

  • guildMemberBoost: emitted when a member starts boosting the server
// When a member starts boosting the server
client.on('guildMemberBoost', (member) => {
    console.log(`${member.user.tag} just boosted ${member.guild.name}!`);
});
  • guildMemberRoleAdd: emitted when a member receives a new role
// When a role is added to a member
client.on('guildMemberRoleAdd', (member, role) => {
    console.log(`${member.user.tag} now has the role ${role.name}!`);
});
  • guildMemberRoleRemove: emitted when a member loses a role
// When a role is removed from a member
client.on('guildMemberRoleRemove', (member, role) => {
    console.log(`${member.user.tag} lost the role ${role.name}!`);
});
  • guildMemberNicknameUpdate: emitted when a member's nickname is updated
// When a member nickname changes
client.on('guildMemberNicknameUpdate', (oldMember, newMember) => {
    console.log(`${newMember.user.tag}'s nickname is now ${newMember.nickname}!`);
});

Presence Events

  • guildMemberOnline: emitted when a member is now online
// When a member is now online
client.on('guildMemberOnline', (oldMember, newMember) => {
    console.log(`${newMember.user.tag} is now online!`);
});
  • guildMemberOffline: emitted when a member is now offline
// When a member is now offline
client.on('guildMemberOffline', (oldMember, newMember) => {
    console.log(`${newMember.user.tag} is now offline!`);
});

User Events

  • userAvatarUpdate: emitted when a user avatar changes
// When a user avatar changes
client.on('userAvatarUpdate', (oldUser, newUser) => {
    console.log(`${newMember.user.tag}'s avatar updated!`);
});
  • userUsernameUpdate: emitted when a user username changes
// When a user username changes
client.on('userUsernameUpdate', (oldUser, newUser) => {
    console.log(`${oldUser.user.username} is now ${newUser.user.username}!`);
});

Voice State Events

  • voiceChannelJoin: emitted when a member joins a voice channel
// When a member joins a voice channel
client.on('voiceChannelJoin', (oldMember, newMember) => {
    console.log(`${newMember.user.tag} joined the voice channel ${newMember.voice.channel.name}!`);
});
  • voiceChannelLeave: emitted when a member leaves a voice channel
// When a member leaves a voice channel
client.on('voiceChannelLeave', (oldMember, newMember) => {
    console.log(`${oldMember.user.tag} left the voice channel ${oldMember.voice.channel.name}!`);
});
  • voiceChannelSwitch: emitted when a member switches to another voice channel
// When a member switches to another voice channel
client.on('voiceChannelSwitch', (oldMember, newMember) => {
    console.log(`${oldMember.user.tag} left the voice channel ${oldMember.voice.channel.name} and joined ${newMember.voice.channel.name}!`);
});
  • voiceChannelMute: emitted when a member become muted
// When a member become muted
client.on('voiceChannelMute', (oldMember, newMember) => {
    console.log(`${oldMember.user.tag} is now muted!`);
});
  • voiceChannelUnmute: emitted when a member become unmuted
// When a member become unmuted
client.on('voiceChannelMute', (oldMember, newMember) => {
    console.log(`${oldMember.user.tag} is now unmuted!`);
});