Skip to content

PannH/discord-events.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Discord Events

πŸ“– About

discord-events.js is a module that gives to your Discord client many events that are much more precise. It is useful for a logs system for example.

πŸ’» Installation

npm install discord-events.js

❔ Help

  • For the usage, you can read the Documentation below.
  • For more precise help, you can join this server: Click to join, and contact the Developer (me).

πŸ“š Documentation

You can find below the list of all the events that discord-events.js gives to your client and how to use them. Click on the name to expand the events.

Usage Example

const { Client } = require('discord.js');
const events     = require('discord-events.js');

const client = new Client({intents: 32767}); // 32767 => ALL intents

// Init the package, otherwise the events will not be emitted.
events.init(client);

client.on('ready', () => {
   console.log(`Logged in as ${client.user.username}`);
});

client.on('channelNameUpdate', (channel, oldName, newName) => {
	console.log(`A channel's name has been updated: "${oldName}" => "${newName}"`);
});

// Check the other events below.
Channel Updates (extends channelUpdate)

channelNameUpdate


πŸ“‘ Emitted when a channel's name is updated.

Parameter Type Description
channel GuildChannel The channel whose name has been updated.
oldName String The old channel's name.
newName String The new channel's name

Exemple :

client.on('channelNameUpdate', (channel, oldName, newName) => {
	console.log(`A channel's name has been updated: "${oldName}" => "${newName}"`);
});

channelParentUpdate


πŸ“‘ Emitted when a channel's parent is updated.

Parameter Type Description
channel GuildChannel The channel whose parent has been updated.
oldParent CategoryChannel The old channel's parent.
newParent CategoryChannel The new channel's parent.

Example :

client.on('channelParentUpdate', (channel, oldParent, newParent) => {
	console.log(`A channel's parent has been updated: ${oldParent.id} => ${newParent.id}`);
});

channelPermissionOverwritesUpdate


πŸ“‘ Emitted when the permissions of a channel are updated.

Parameter Type Description
channel GuildChannel The channel whose permissions have been updated.
oldPermissions PermissionOverwrites The old channel's permissions.
newPermissions PermissionOverwrites The new channel's permissions.

Example :

client.on('channelPermissionOverwritesUpdate', (channel, oldPermissions, newPermissions) => {
	console.log('The permissions of a channel have been updated :');
	console.log(oldPermissions, newPermissions);
});

channelNsfwStateUpdate


πŸ“‘ Emitted when someone enable/disable the "Age-Restricted Channel" option for a channel.

Parameter Type Description
channel BaseGuildTextChannel The channel whose NSFW state has been updated.
nsfw Boolean Wether the channel is NSFW or not.

Example :

client.on('channelNsfwStateUpdate', (channel, nsfw) => {
	console.log(`NSFW state has been ${nsfw ? 'enabled' : 'disabled'} in a channel.`);
});

channelRateLimitUpdate


πŸ“‘Emitted when a channel's slowmode is updated.

Parameter Type Description
channel BaseGuildTextChannel The channel whose slowmode has been updated.
oldRateLimit Number The old channel's slowmode (in seconds).
newRateLimit Number The new channel's slowmode (in seconds).

Example :

client.on('channelRateLimitUpdate', (channel, oldRateLimit, newRateLimit) => {
	console.log(`A channel's slowmode has been updated: ${oldRateLimit} => ${newRateLimit}`);
});

channelTopicUpdate


πŸ“‘ Emitted when a channel's topic is updated.

Parameter Type Description
channel BaseGuildTextChannel The channel whose topic has been updated.
oldTopic String The old channel's topic.
newTopic String The new channel's topic.

Example :

client.on('channelTopicUpdate', (channel, oldTopic, newTopic) => {
	console.log(`A channel's topic has been updated: "${oldTopic}" => "${newTopic}"`);
});

channelRtcRegionUpdate


πŸ“‘ Emitted when a voice channel's RTC region is updated.

Parameter Type Description
channel BaseGuildVoiceChannel The voice channel whose RTC region has been updated.
oldRtcRegion String The old channel's RTC region.
newRtcRegion String The new channel's RTC region

Example :

client.on('channelRtcRegionUpdate', (channel, oldRtcRegion, newRtcRegion) => {
	console.log(`A voice channel's RTC region has been updated: "${oldRtcRegion}" => "${newRtcRegion}"`);
});

channelUserLimitUpdate


πŸ“‘ Emitted when a voice channel's user limit is updated.

Parameter Type Description
channel BaseGuildVoiceChannel The voice channel whose user limit has been updated.
oldUserLimit Number The old channel's user limit.
newUserLimit Number The new channel's user limit.

Example :

client.on('channelUserLimitUpdate', (channel, oldUserLimit, newUserLimit) => {
	console.log(`A voice channel's user limit has been updated: ${oldUserLimit} => ${newUserLimit}`);
});

channelBitrateUpdate


πŸ“‘ Emitted when a voice channel's bitrate is updated.

Parameter Type Description
channel BaseGuildVoiceChannel The voice channel whose bitrate has been updated.
oldBitrate Number The old channel's bitrate.
newBitrate Number The new channel's bitrate.

Example :

client.on('channelBitrateUpdate', (channel, oldBitrate, newBitrate) => {
	console.log(`A voice channel's bitrate has been updated: ${oldBitrate} => ${newBitrate}`);
});
Emoji Updates (extends emojiUpdate)

emojiNameUpdate


πŸ“‘ Emitted when an emoji's name is updated.

Parameter Type Description
emoji BaseGuildEmoji The emoji whose name has been updated.
oldName String The old emoji's name.
newName String The new emoji's name.

Example :

client.on('emojiNameUpdate', (emoji, oldName, newName) => {
	console.log(`An emoji's name has been updated: "${oldName}" => "${newName}"`);
});
Guild Member Updates (extends guildMemberUpdate)

guildMemberNicknameUpdate


πŸ“‘ Emitted when a guild member's nickname is updated.

Parameter Type Description
member GuildMember The guild member whose nickname has been updated.
oldNickname String | undefined The old guild member's nickname.
newNickname String | undefined The new guild member's nickname.

Example :

client.on('guildMemberNicknameUpdate', (member, oldNickname, newNickname) => {
	console.log(`A guild member's nickname has been updated: "${oldNickname}" => "${newNickname}"`);
});

guildMemberBoostStart


πŸ“‘ Emitted when a guild member start boosting the server.

Parameter Type Description
member GuildMember The guild member who started boosting.

Example :

client.on('guildMemberBoostStart', (member) => {
	console.log(`A guild member started boosting the server "${member.guild.name}"`);
});

guildMemberBoostStart


πŸ“‘ Emitted when a guild member stop boosting the server.

Parameter Type Description
member GuildMember The guild member who stopped boosting.

Example :

client.on('guildMemberBoostStop', (member) => {
	console.log(`A guild member stopped boosting the server "${member.guild.name}"`);
});

guildMemberTimeout


πŸ“‘ Emitted when a guild member get timed out.

Parameter Type Description
member GuildMember The guild member who has been timed out.

Example :

client.on('guildMemberTimeout', (member) => {
	console.log(`${member.user.tag} has been timed out.`);
});

guildMemberTimeoutRemove


πŸ“‘ Emitted when a guild member's timeout is removed.

Parameter Type Description
member GuildMember The guild member whose timeout has been removed.

Example :

client.on('guildMemberTimeoutRemove', (member) => {
	console.log(`${member.user.tag} timeout has been removed.`);
});

guildMemberRoleAdd


πŸ“‘ Emitted when a role is added to a guild member.

Parameter Type Description
member GuildMember The guild member who reveived the role.
role Role The role that has been added to the guild member.

Example :

client.on('guildMemberRoleAdd', (member, role) => {
	console.log(`The "${role.name}" has been added to ${member.user.tag}.`);
});

guildMemberRoleRemove


πŸ“‘ Emitted when a role is added to a guild member.

Parameter Type Description
member GuildMember The guild member who lost the role.
role Role The role that has been removed from the guild member.

Example :

client.on('guildMemberRoleRemove', (member, role) => {
	console.log(`The "${role.name}" has been removed from ${member.user.tag}.`);
});
Guild Updates (extends guildUpdate)

guildBannerUpdate


πŸ“‘ Emitted when a guild's banned is updated.

Parameter Type Description
guild BaseGuild The guild whose banner has been updated.
oldBannerURL String | undefined The old guild's banner URL.
newBannerURL String | undefined The new guild's banner URL.

Example :

client.on('guildBannerUpdate', (guild, oldBannerURL, newBannerURL) => {
	console.log(`A guild's banner has been updated: ${oldBannerURL} => ${newBannerURL}`);
});

guildDescriptionUpdate


πŸ“‘ Emitted when a guild's description is updated.

Parameter Type Description
guild BaseGuild The guild whose description has been uptated.
oldDescription String | undefined The old guild's description.
newDescription String | undefined The new guild's description.

Example :

client.on('guildDescriptionUpdate', (guild, oldDescription, newDescription) => {
	console.log(`A guild's description has been updated: "${oldDescription}" => "${newDescription}"`);
});

guildIconUpdate


πŸ“‘ Emitted when a guild's icon is updated.

Parameter Type Description
guild BaseGuild The guild whose icon has been updated.
oldIconURL String | undefined The old guild's icon URL.
newIconURL String | undefined The new guild's icon URL.

Example :

client.on('guildIconUpdate', (guild, oldIconURL, newIconURL) => {*
	console.log(`A guild's icon has been updated: ${oldIconURL} => ${newIconURL}`);
});

guildNameUpdate


πŸ“‘ Emitted when a guild's name is updated.

Parameter Type Description
guild BaseGuild The guild whose name has been updated.
oldName String The old guild's name.
newName String The new guild's name.

Example :

client.on('guildNameUpdate', (guild, oldName, newName) => {
	console.log(`A guild's name has been updated: "${oldName}" => "${newName"`);
});

guildMfaLevelUpdate


πŸ“‘ Emitted when a guild's MFA level is updated.

Parameter Type Description
guild BaseGuild The guild whose MFA level has been updated.
oldMfaLevel MFALevel The old guild's MFA level.
newMfaLevel MFALevel The new guild's MFA level.

Example :

client.on('guildMfaLevelUpdate', (guild, oldMfaLevel, newMfaLevel) => {
	console.log(`A guild's MFA level has been updated: "${oldMfaLevel}" => "${newMfaLevel}"`);
});

guildNsfwLevelUpdate


πŸ“‘ Emitted when a guild's NSFW level is updated.

Parameter Type Description
guild BaseGuild The guild whose NSFW level has been updated.
oldNsfwLevel NSFWLevel The old guild's NSFW level.
newNsfwLevel NSFWLevel The new guild's NSFW level.

Example :

client.on('guildNsfwLevelUpdate', (guild, oldNsfwLevel, newNsfwLevel) => {
	console.log(`A guild's NSFW level has been updated: "${oldNsfwLevel}" => "${newNsfwLevel}"`);
});

guildAfkChannelUpdate


πŸ“‘ Emitted when a guild's AFK channel is updated.

Parameter Type Description
guild BaseGuild The guild whose AFK channel has been updated.
oldAfkChannel VoiceChannel | undefined The old guild's AFK channel.
newAfkChannel VoiceChannel | undefined The new guild's AFK channel.

Example :

client.on('guildAfkChannelUpdate', (guild, oldAfkChannel, newAfkChannel) => {
   console.log(`A guild's AFK channel has been updated: ${oldAfkChannel?.name} => ${newAfkChannel?.name}`);
});

guildOwnerUpdate


πŸ“‘ Emitted when a guild's owner transfers the ownership.

Parameter Type Description
guild BaseGuild The guild whose owner has been updated.
oldOwner User The old guild's owner.
newOwner User The new guild's owner.

Example :

client.on('guildOwnerUpdate', (guild, oldOwner, newOwner) => {
   console.log(`A guild's ownership has been transfered: ${oldOwner.tag} => ${newOwner.tag}`);
});

guildRulesChannelUpdate


πŸ“‘ Emitted when a guild's rules channel is updated.

Parameter Type Description
guild BaseGuild The guild whose owner has been updated.
oldRulesChannel TextChannel | undefined The old guild's rules channel.
newRulesChannel TextChannel | undefined The new guild's rules channel.

Example :

client.on('guildRulesChannelUpdate', (guild, oldRulesChannel, newRulesChannel) => {
   console.log(`A guild's rules channel has been updated: ${oldRulesChannel?.name} => ${newRulesChannel?.name}`);
});

guildSystemChannelUpdate


πŸ“‘ Emitted when a guild's system channel is updated.

Parameter Type Description
guild BaseGuild The guild whose system channel has been updated.
oldSystemChannel TextChannel | undefined The old guild' system channel.
newSystemChannel TextChannel | undefined The new guild' system channel.

Example :

client.on('guildSystemChannelUpdate', (guild, oldSystemChannel, newSystemChannel) => {
   console.log(`A guild' system channel has been updated: ${oldSystemChannel?.name} => ${newSystemChannel?.name}`);
});

guildVerified


πŸ“‘ Emitted when a guild gets verified.

Parameter Type Description
guild BaseGuild The guild that has been verified.

Example :

client.on('guildVerified', (guild) => {
   console.log(`The guild "${guild.name}" has been verified.`);
});

guildPartnered


πŸ“‘ Emitted when a guild gets verified.

Parameter Type Description
guild BaseGuild The guild that has been verified.

Example :

client.on('guildPartnered', (guild) => {
   console.log(`The guild "${guild.name}" has been partnered.`);
});
Message Updates (extends messageUpdate)

messageContentUpdate


πŸ“‘ Emitted when a message's content is updated.

Parameter Type Description
message Message The message that has been edited.
oldContent String | undefined The old message's content.
newContent String | undefined The new message's content.

Example :

client.on('messageContentUpdate', (message, oldContent, newContent) => {
   console.log(`A message has been edited in #${message.channel.name} channel: "${oldContent}" => "${newContent}"`);
});

messageAttachmentsUpdate


πŸ“‘ Emitted when the attachments of a message are updated.

Parameter Type Description
message Message The message that has been edited.
oldAttachments Collection<Snowflake, MessageAttachment> | undefined The old attachments of the message.
newAttachments Collection<Snowflake, MessageAttachment> | undefined The new attachments of the message.

Example :

client.on('messageAttachmentsUpdate', (message, oldAttachments, newAttachments) => {
   console.log(`The attachments of a message have been updated :`);
   console.log(oldAttachments, newAttachments);
});
Presence Updates (extends presenceUpdate)

guildMemberPresenceStatusUpdate


πŸ“‘ Emitted when a guild member's status is updated.

Parameter Type Description
member GuildMember The guild member whose status has been updated.
oldStatus PresenceStatus The old guild member's status.
newStatus PresenceStatus The new guild member's status.

Example :

client.on('guildMemberPresenceStatusUpdate', (member, oldStatus, newStatus) => {
   console.log(`A guild member's status has been updated: ${oldStatus} => ${newStatus}`);
});

guildMemberOnline


πŸ“‘ Emitted when a guild member goes online ('online', 'idle', 'dnd').

Parameter Type Description
member GuildMember The guild member who is now online.
oldStatus PresenceStatus The old guild member's status.
newStatus PresenceStatus The new guild member's status.

Example :

client.on('guildMemberOnline', (member, oldStatus, newStatus) => {
   console.log(`A guild member is now online (${newStatus})`);
});

guildMemberOffline


πŸ“‘ Emitted when a guild member goes offline.

Parameter Type Description
member GuildMember The guild member who is now offline.
oldStatus PresenceStatus The old guild member's status.
newStatus PresenceStatus The new guild member's status.

Example :

client.on('guildMemberOnline', (member, oldStatus, newStatus) => {
   console.log(`A guild member is now offline.`);
});

guildMemberActivitiesUpdate


πŸ“‘ Emitted when the activites of a guild member are updated.

Parameter Type Description
member GuildMember The guild member whose activites have been updated.
oldActivites Array<Activity> The old guild member's activites.
newActivites Array<Activity> The new guild member's activities.

Example :

client.on('guildMemberActivitiesUpdate', (member, oldActivites, newActivites) => {
   console.log(`The activites of a guild member have been updated :`);
   console.log(oldActivites, newActivites);
});
Role Updates (extends roleUpdate)

roleColorUpdate


πŸ“‘ Emitted when a role's color is updated.

Parameter Type Description
role Role The role whose color has been updated.
oldHexColor String The old role's hex color.
newHexColor String The new role's hex color.

Example :

client.on('roleColorUpdate', (role, oldHexColor, newHexColor) => {
   console.log(`A role's color has been updated: ${oldHexColor} => ${newHexColor}`);
});

roleHoistUpdate


πŸ“‘ Emitted when a role "hoist" option is enabled/disabled.

Parameter Type Description
role Role The role whose "hoist" option has been enabled/disabled.
hoist Boolean Wether the role is hoisted or not.

Example :

client.on('roleHoistUpdate', (role, hoist) => {
   console.log(`A role hoist has been ${hoist ? 'enabled' : 'disabled'}.`);
});

roleMentionableUpdate


πŸ“‘ Emitted when a role "mentionable" option is enabled/disabled.

Parameter Type Description
role Role The role whose "mentionable" option has been enabled/disabled.
mentionable Boolean Wether the role is mentionable or not.

Example :

client.on('roleMentionableUpdate', (role, mentionable) => {
   console.log(`The "mentionable" option of a role has been ${mentionable ? 'enabled' : 'disabled'}.`);
});

roleIconUpdate


πŸ“‘ Emitted when a role's icon is updated.

Parameter Type Description
role Role The role whose icon has been updated.
oldIconURL String | undefined The old role's icon URL.
newIconURL String | undefined The new role's icon URL.

Example :

client.on('roleIconUpdate', (role, oldIconURL, newIconURL) => {
   console.log(`A role's icon has been updated: ${oldIconURL} => ${newIconURL}`);
});

rolePermissionsUpdate


πŸ“‘ Emitted when a role "mentionable" option is enabled/disabled.

Parameter Type Description
role Role The role whose permissions have been updated.
oldPermissions Readonly<Permissions> The old role's permissions.
newPermissions Readonly<Permissions> The new role's permissions.

Example :

client.on('rolePermissionsUpdate', (role, oldPermissions, newPermissions) => {
   console.log('The permissions of a role have been updated :');
   console.log(oldPermissions, newPermissions)
});
Sticker Updates (extends stickerUpdate)

stickerNameUpdate


πŸ“‘ Emitted when a sticker's name is updated.

Parameter Type Description
sticker Sticker The role whose permissions have been updated.
oldName String The old sticker's name.
newName String The new sticker's name.

Example :

client.on('stickerNameUpdate', (sticker, oldName, newName) => {
   console.log(`A sticker's name has been updated: "${oldName}" => "${newName}"`);
});
Thread Member Add/Remove (extends threadMembersUpdate)

threadMemberAdd


πŸ“‘ Emitted when a guild member is added to a thread.

Parameter Type Description
thread ThreadChannel The thread where the guild member has been added.
member GuildMember The guild member who has been added to the thread.

Example :

client.on('threadMemberAdd', (thread, member) => {
   console.log(`${member.user.tag} has been added to a thread.`);
});

threadMemberRemove


πŸ“‘ Emitted when a guild member is removed from a thread.

Parameter Type Description
thread ThreadChannel The thread from where the guild member has been removed.
member GuildMember The guild member who has been removed from the thread.

Example :

client.on('threadMemberRemove', (thread, member) => {
   console.log(`${member.user.tag} has been removed from a thread.`);
});
Thread Archive/Unarchive (extends threadUpdate)

threadArchived


πŸ“‘ Emitted when a thread is archived.

Parameter Type Description
thread ThreadChannel The thread that has been archived.

Example :

client.on('threadArchived', (thread) => {
   console.log(`The thread #${thread.name} has been archived.`);
});

threadUnarchived


πŸ“‘ Emitted when a thread is unarchived.

Parameter Type Description
thread ThreadChannel The thread that has been unarchived.

Example :

client.on('threadUnarchived', (thread) => {
   console.log(`The thread #${thread.name} has been unarchived.`);
});
User Updates (extends userUpdate)

userAvatarUpdate


πŸ“‘ Emitted when a user's avatar is updated.

Parameter Type Description
guild BaseGuild The guild where the user is.
user User The user whose avatar has been updated.
oldAvatarURL String The old user's avatar URL.
newAvatarURL String The new user's avatar URL.

Example :

client.on('userAvatarUpdate', (guild, user, oldAvatarURL, newAvatarURL) => {
   console.log(`A user's avatar has been updated: ${oldAvatarURL} => ${newAvatarURL}`);
});

userBannerUpdate


πŸ“‘ Emitted when a user's banner is updated.

Parameter Type Description
guild BaseGuild The guild where the user is.
user User The user whose banner has been updated.
oldBannerURL String The old user's banner URL.
newBannerURL String The new user's banner URL.

Example :

client.on('userBannerUpdate', (guild, user, oldBannerURL, newBannerURL) => {
   console.log(`A user's banner has been updated: ${oldBannerURL} => ${newBannerURL}`);
});

userDiscriminatorUpdate


πŸ“‘ Emitted when a user's discriminator is updated.

Parameter Type Description
guild BaseGuild The guild where the user is.
user User The user whose discriminator has been updated.
oldDiscriminator String The old user's discriminator.
newDiscriminator String The new user's discriminator.

Example :

client.on('userDiscriminatorUpdate', (guild, user, oldDiscriminator, newDiscriminator) => {
   console.log(`A user's discriminator has been updated: ${oldDiscriminator} => ${newDiscriminator}`);
});

userUsernameUpdate


πŸ“‘ Emitted when a user's username is updated.

Parameter Type Description
guild BaseGuild The guild where the user is.
user User The user whose username has been updated.
oldUsername String The old user's username.
newUsername String The new user's username.

Example :

client.on('userUsernameUpdate', (guild, user, oldUsername, newUsername) => {
   console.log(`A user's username has been updated: ${oldUsername} => ${newUsername}`);
});
Voice Channel Updates (extends voiceStateUpdate)

voiceChannelJoin


πŸ“‘ Emitted when a guild member joins a voice channel.

Parameter Type Description
member GuildMember The guild member who joined a voice channel.
channel BaseGuildVoiceChannel The channel that the guild member joined.

Example :

client.on('voiceChannelJoin', (member, channel) => {
   console.log(`${member.user.tag} joined the voice channel #${channel.name}.`);
});

voiceChannelLeave


πŸ“‘ Emitted when a guild member leaves a voice channel.

Parameter Type Description
member GuildMember The guild member who left a voice channel.
channel BaseGuildVoiceChannel The channel that the guild member left.

Example :

client.on('voiceChannelLeave', (member, channel) => {
   console.log(`${member.user.tag} left the voice channel #${channel.name}.`);
});

voiceChannelSwitch


πŸ“‘ Emitted when a guild member leaves a voice channel to join another.

Parameter Type Description
member GuildMember The guild member who left a voice channel.
oldChannel BaseGuildVoiceChannel The channel that the guild member left.
newChannel BaseGuildVoiceChannel The channel that the guild member joined.

Example :

client.on('voiceChannelSwitch', (member, oldChannel, newChannel) => {
   console.log(`${member.user.tag} left the #${oldChannel} to join #${newChannel}.`);
});

voiceChannelSelfDeaf


πŸ“‘ Emitted when a guild member deafens himself.

Parameter Type Description
member GuildMember The guild member who deafened himself.

Example :

client.on('voiceChannelSelfDeaf', (member) => {
   console.log(`${member.user.tag} deafened himself in the voice channel #${member.voice.channel.name}.`);
});

voiceChannelSelfMute


πŸ“‘ Emitted when a guild member mutes himself.

Parameter Type Description
member GuildMember The guild member who muted himself.

Example :

client.on('voiceChannelSelfMute', (member) => {
   console.log(`${member.user.tag} muted himself in the voice channel #${member.voice.channel.name}.`);
});

voiceChannelServerDeaf


πŸ“‘ Emitted when a guild member is server-deafened.

Parameter Type Description
member GuildMember The guild member who has been deafened.

Example :

client.on('voiceChannelServerDeaf', (member) => {
   console.log(`${member.user.tag} has been deafened in the voice channel #${member.voice.channel.name}.`);
});

voiceChannelServerMute


πŸ“‘ Emitted when a guild member is server-muted.

Parameter Type Description
member GuildMember The guild member who has been muted.

Example :

client.on('voiceChannelServerMute', (member) => {
   console.log(`${member.user.tag} has been muted in the voice channel #${member.voice.channel.name}.`);
});

voiceChannelSelfUndeaf


πŸ“‘ Emitted when a guild member undeafens himself.

Parameter Type Description
member GuildMember The guild member who undeafened himself.

Example :

client.on('voiceChannelSelfUndeaf', (member) => {
   console.log(`${member.user.tag} undeafened himself in the voice channel #${member.voice.channel.name}.`);
});

voiceChannelSelfUnmute


πŸ“‘ Emitted when a guild member unmutes himself.

Parameter Type Description
member GuildMember The guild member who unmuted himself.

Example :

client.on('voiceChannelSelfUnmute', (member) => {
   console.log(`${member.user.tag} unmuted himself in the voice channel #${member.voice.channel.name}.`);
});

voiceChannelServerUndeaf


πŸ“‘ Emitted when a guild member is server-undeafened.

Parameter Type Description
member GuildMember The guild member who has been undeafened.

Example :

client.on('voiceChannelServerUndeaf', (member) => {
   console.log(`${member.user.tag} has been server-undeafened in the voice channel #${member.voice.channel.name}.`); 
});

voiceChannelServerUnmute


πŸ“‘ Emitted when a guild member is server-unmuted.

Parameter Type Description
member GuildMember The guild member who has been unmuted.

Example :

client.on('voiceChannelServerUnmute', (member) => {
   console.log(`${member.user.tag} has been server-unmuted in the voice channel #${member.voice.channel.name}.`); 
});

voiceChannelStreamStart


πŸ“‘ Emitted when a guild member starts streaming.

Parameter Type Description
member GuildMember The guild member who started streaming.

Example :

client.on('voiceChannelStreamStart', (member) => {
   console.log(`${member.user.tag} has started streaming in the voice channel #${member.voice.channel.name}.`);
});

voiceChannelStreamStop


πŸ“‘ Emitted when a guild member stops streaming.

Parameter Type Description
member GuildMember The guild member who stopped streaming.

Example :

client.on('voiceChannelStreamStop', (member) => {
   console.log(`${member.user.tag} has stopped streaming in the voice channel #${member.voice.channel.name}.`);
});

voiceChannelVideoStart


πŸ“‘ Emitted when a guild member activates his camera.

Parameter Type Description
member GuildMember The guild member who activated his camera.

Example :

client.on('voiceChannelVideoStart', (member) => {
   console.log(`${member.user.tag} has activated his camera in the voice channel #${member.voice.channel.name}.`);
});

voiceChannelVideoStop


πŸ“‘ Emitted when a guild member deactivates his camera.

Parameter Type Description
member GuildMember The guild member who deactivated his camera.

Example :

client.on('voiceChannelVideoStop', (member) => {
   console.log(`${member.user.tag} has deactivated his camera in the voice channel #${member.voice.channel.name}.`);
});