├── .github └── FUNDING.yml ├── README.md └── cheatsheet.js /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [armfxl] 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | 4 | 5 |

6 | 7 | ## Discord.js Cheatsheet 8 | 9 | This guide will go over all of the Discord.js events and how to use them, along with examples. You can use this information in many ways, but the most common would be creating a log system for your Discord bot. I don't suggest just copy pasting, try implementing this with your own code. Happy reading! 10 | 11 | If you want to just copy the code you can do so **[here](https://github.com/armfxl/discord.js-cheatsheet/blob/main/cheatsheet.js)**. 12 | 13 | ### Content: 14 | 15 | - **[Channel Events](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#channel-events)** 16 | - [channelCreate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#channelCreate) 17 | - [channelDelete](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#channelDelete) 18 | - [channelPinsUpdate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#channelPinsUpdate) 19 | - [channelUpdate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#channelUpdate) 20 | - **[Client User Events:](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#client-user-events)** 21 | - [clientUserGuildSettingsUpdate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#clientUserGuildSettingsUpdate) 22 | - [clientUserSettingsUpdate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#clientUserSettingsUpdate) 23 | - **[Debug Events:](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#debug-events)** 24 | - [debug](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#debug) 25 | - **[Error Events:](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#error-events)** 26 | - [error](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#error) 27 | - [warn](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#warn) 28 | - **[WebSocket Events:](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#websocket-events)** 29 | - [disconnect](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#disconnect) 30 | - [reconnecting](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#reconnecting) 31 | - [resume](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#resume) 32 | - **[Emoji Events:](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#emoji-events)** 33 | - [emojiCreate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#emojiCreate) 34 | - [emojiDelete](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#emojiDelete) 35 | - [emojiUpdate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#emojiUpdate) 36 | - **[Guild Events:](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#guild-events)** 37 | - [guildBanAdd](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#guildBanAdd) 38 | - [guildBanRemove](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#guildBanRemove) 39 | - [guildCreate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#guildCreate) 40 | - [guildDelete](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#guildDelete) 41 | - [guildUnavailable](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#guildMemberSpeaking) 42 | - [guildUpdate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#guildUpdate) 43 | - **[Guild Member Events:](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#guild-events)** 44 | - [guildMemberAdd](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#guildMemberAdd) 45 | - [guildMemberAvailable](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#guildMemberAvailable) 46 | - [guildMemberRemove](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#guildMemberRemove) 47 | - [guildMembersChunk](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#guildMembersChunk) 48 | - [guildMemberUpdate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#presenceUpdate) 49 | - [presenceUpdate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#guildMemberUpdate) 50 | - **[Interaction Event:](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#interacation-event)** 51 | - [interactionCreate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#interactionCreate) 52 | - **[Message Events:](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#message-events)** 53 | - [messageCreate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#messageCreate) 54 | - [messageDelete](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#messageDelete) 55 | - [messageDeleteBulk](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#messageDeleteBulk) 56 | - [messageReactionAdd](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#messageReactionAdd) 57 | - [messageReactionRemove](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#messageReactionRemove) 58 | - [messageReactionRemoveAll](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#messageReactionRemoveAll) 59 | - [messageUpdate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#messageUpdate) 60 | - [typingStart](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#typingStart) 61 | - [typingStop](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#typingStop) 62 | - **[Client Events:](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#client-events)** 63 | - [ready](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#ready) 64 | - **[Role Events:](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#role-events)** 65 | - [roleCreate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#roleCreate) 66 | - [roleDelete](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#roleDelete) 67 | - [roleUpdate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#roleUpdate) 68 | - **[User Events:](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#user-events)** 69 | - [userNoteUpdate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#userNoteUpdate) 70 | - [userUpdate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#userUpdate) 71 | - **[Voice Events:](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#voice-events)** 72 | - [voiceStateUpdate](https://github.com/armfxl/discord.js-cheatsheet/blob/main/README.md#voiceStateUpdate) 73 | 74 | ## Channel Events: 75 | 76 | ### channelCreate 77 | 78 | ##### Emitted whenever a channel is created. 79 | 80 | ```js 81 | // PARAMETER TYPE DESCRIPTION 82 | // channel Channel The channel that was created 83 | 84 | client.on('channelCreate', function (channel) { 85 | console.log(`channelCreate: ${channel}`); 86 | }); 87 | ``` 88 | 89 | ### channelDelete 90 | 91 | #### Emitted whenever a channel is deleted. 92 | 93 | ```js 94 | // PARAMETER TYPE DESCRIPTION 95 | // channel Channel The channel that was deleted 96 | 97 | client.on('channelDelete', function (channel) { 98 | console.log(`channelDelete: ${channel}`); 99 | }); 100 | ``` 101 | 102 | ### channelPinsUpdate 103 | 104 | ##### Emitted whenever the pins of a channel are updated. Due to the nature of the WebSocket event, not much information can be provided easily here. 105 | 106 | ```js 107 | // PARAMETER TYPE DESCRIPTION 108 | // channel Channel The channel that the pins update occurred in 109 | // time Date The time of the pins update 110 | 111 | client.on('channelPinsUpdate', function (channel, time) { 112 | console.log(`channelPinsUpdate: ${channel}:${time}`); 113 | }); 114 | ``` 115 | 116 | ### channelUpdate 117 | 118 | ##### Emitted whenever a channel is updated - e.g. name change, topic change. 119 | 120 | ```js 121 | // PARAMETER TYPE DESCRIPTION 122 | // oldChannel Channel The channel before the update 123 | // newChannel Channel The channel after the update 124 | 125 | client.on('channelUpdate', function (oldChannel, newChannel) { 126 | console.log(`channelUpdate -> a channel is updated - e.g. name change, topic change`); 127 | }); 128 | ``` 129 | 130 | ## Client User Events: 131 | 132 | ### clientUserGuildSettingsUpdate 133 | 134 | ##### Emitted whenever the client user's settings update. 135 | 136 | ```js 137 | // PARAMETER TYPE DESCRIPTION 138 | // clientUserGuildSettings ClientUserGuildSettings The new client user guild settings 139 | 140 | client.on('clientUserGuildSettingsUpdate', function (clientUserGuildSettings) { 141 | console.log(`clientUserGuildSettingsUpdate -> client user's settings update`); 142 | }); 143 | ``` 144 | 145 | ### clientUserSettingsUpdate 146 | 147 | ##### Emitted when the client user's settings update. 148 | 149 | ```js 150 | // PARAMETER TYPE DESCRIPTION 151 | // clientUserSettings ClientUserSettings The new client user settings 152 | 153 | client.on('clientUserSettingsUpdate', function (clientUserSettings) { 154 | console.log(`clientUserSettingsUpdate -> client user's settings update`); 155 | }); 156 | ``` 157 | 158 | ## Debug Events: 159 | 160 | ### debug 161 | 162 | ##### Emitted for general debugging information. 163 | 164 | ```js 165 | // PARAMETER TYPE DESCRIPTION 166 | // info string The debug information 167 | 168 | client.on('debug', function (info) { 169 | console.log(`debug -> ${info}`); 170 | }); 171 | ``` 172 | 173 | ## Error Events: 174 | 175 | ### error 176 | 177 | ##### Emitted whenever the client's WebSocket encounters a connection error. 178 | 179 | ```js 180 | // PARAMETER TYPE DESCRIPTION 181 | // error Error The encountered error 182 | 183 | client.on('error', function (error) { 184 | console.error(`client's WebSocket encountered a connection error: ${error}`); 185 | }); 186 | ``` 187 | 188 | ### warn 189 | 190 | ##### Emitted for general warnings. 191 | 192 | ```js 193 | // PARAMETER TYPE DESCRIPTION 194 | // info string The warning 195 | 196 | client.on('warn', function (info) { 197 | console.log(`warn: ${info}`); 198 | }); 199 | ``` 200 | 201 | ## WebSocket Events: 202 | 203 | ### disconnect 204 | 205 | ##### Emitted when the client's WebSocket disconnects and will no longer attempt to reconnect. 206 | 207 | ```js 208 | // PARAMETER TYPE DESCRIPTION 209 | // Event CloseEvent The WebSocket close event 210 | 211 | client.on('disconnect', function (event) { 212 | console.log(`The WebSocket has closed and will no longer attempt to reconnect`); 213 | }); 214 | ``` 215 | 216 | ### reconnecting 217 | 218 | ##### Emitted whenever the client tries to reconnect to the WebSocket. 219 | 220 | ```js 221 | client.on('reconnecting', function () { 222 | console.log(`client tries to reconnect to the WebSocket`); 223 | }); 224 | ``` 225 | 226 | ### resume 227 | 228 | ##### Emitted whenever a WebSocket resumes. 229 | 230 | ```js 231 | // PARAMETER TYPE DESCRIPTION 232 | // replayed number The number of events that were replayed 233 | 234 | client.on('resume', function (replayed) { 235 | console.log(`whenever a WebSocket resumes, ${replayed} replays`); 236 | }); 237 | ``` 238 | 239 | ## Emoji Events: 240 | 241 | ### emojiCreate 242 | 243 | ##### Emitted whenever a custom emoji is created in a guild. 244 | 245 | ```js 246 | // PARAMETER TYPE DESCRIPTION 247 | // emoji Emoji The emoji that was created 248 | 249 | client.on('emojiCreate', function (emoji) { 250 | console.log(`a custom emoji is created in a guild`); 251 | }); 252 | ``` 253 | 254 | ### emojiDelete 255 | 256 | ##### Emitted whenever a custom guild emoji is deleted. 257 | 258 | ```js 259 | // PARAMETER TYPE DESCRIPTION 260 | // emoji Emoji The emoji that was deleted 261 | 262 | client.on('emojiDelete', function (emoji) { 263 | console.log(`a custom guild emoji is deleted`); 264 | }); 265 | ``` 266 | 267 | ### emojiUpdate 268 | 269 | ##### Emitted whenever a custom guild emoji is updated. 270 | 271 | ```js 272 | // PARAMETER TYPE DESCRIPTION 273 | // oldEmoji Emoji The old emoji 274 | // newEmoji Emoji The new emoji 275 | 276 | client.on('emojiUpdate', function (oldEmoji, newEmoji) { 277 | console.log(`a custom guild emoji is updated`); 278 | }); 279 | ``` 280 | 281 | ## Guild Events: 282 | 283 | ### guildBanAdd 284 | 285 | ##### Emitted whenever a member is banned from a guild. 286 | 287 | ```js 288 | // PARAMETER TYPE DESCRIPTION 289 | // guild Guild The guild that the ban occurred in 290 | // user User The user that was banned 291 | 292 | client.on('guildBanAdd', function (guild, user) { 293 | console.log(`a member is banned from a guild`); 294 | }); 295 | ``` 296 | 297 | ### guildBanRemove 298 | 299 | ##### Emitted whenever a member is unbanned from a guild. 300 | 301 | ```js 302 | // PARAMETER TYPE DESCRIPTION 303 | // guild Guild The guild that the unban occurred in 304 | // user User The user that was unbanned 305 | 306 | client.on('guildBanRemove', function (guild, user) { 307 | console.log(`a member is unbanned from a guild`); 308 | }); 309 | ``` 310 | 311 | ### guildCreate 312 | 313 | ##### Emitted whenever the client joins a guild. 314 | 315 | ```js 316 | // PARAMETER TYPE DESCRIPTION 317 | // guild Guild The created guild 318 | 319 | client.on('guildCreate', function (guild) { 320 | console.log(`the client joins a guild`); 321 | }); 322 | ``` 323 | 324 | ### guildDelete 325 | 326 | #### Emitted whenever a guild is deleted/left. 327 | 328 | ```js 329 | // PARAMETER TYPE DESCRIPTION 330 | // guild Guild The guild that was deleted 331 | 332 | client.on('guildDelete', function (guild) { 333 | console.log(`the client deleted/left a guild`); 334 | }); 335 | ``` 336 | 337 | ### guildUnavailable 338 | 339 | ##### Emitted whenever a guild becomes unavailable, likely due to a server outage. 340 | 341 | ```js 342 | // PARAMETER TYPE DESCRIPTION 343 | // guild Guild The guild that has become unavailable 344 | 345 | client.on('guildUnavailable', function (guild) { 346 | console.error(`a guild becomes unavailable, likely due to a server outage: ${guild}`); 347 | }); 348 | ``` 349 | 350 | ### guildUpdate 351 | 352 | ##### Emitted whenever a guild is updated - e.g. name change. 353 | 354 | ```js 355 | // PARAMETER TYPE DESCRIPTION 356 | // oldGuild Guild The guild before the update 357 | // newGuild Guild The guild after the update 358 | 359 | client.on('guildUpdate', function (oldGuild, newGuild) { 360 | console.error(`a guild is updated`); 361 | }); 362 | ``` 363 | 364 | ## Guild Member Events: 365 | 366 | ### guildMemberAdd 367 | 368 | #### Emitted whenever a user joins a guild. 369 | 370 | ```js 371 | // PARAMETER TYPE DESCRIPTION 372 | // member GuildMember The member that has joined a guild 373 | 374 | client.on('guildMemberAdd', function (member) { 375 | console.log(`a user joins a guild: ${member.tag}`); 376 | }); 377 | ``` 378 | 379 | ### guildMemberAvailable 380 | 381 | ##### Emitted whenever a member becomes available in a large guild. 382 | 383 | ```js 384 | // PARAMETER TYPE DESCRIPTION 385 | // member GuildMember The member that became available 386 | 387 | client.on('guildMemberAvailable', function (member) { 388 | console.log(`member becomes available in a large guild: ${member.tag}`); 389 | }); 390 | ``` 391 | 392 | ### guildMemberRemove 393 | 394 | ##### Emitted whenever a member leaves a guild, or is kicked. 395 | 396 | ```js 397 | // PARAMETER TYPE DESCRIPTION 398 | // member GuildMember The member that has left/been kicked from the guild 399 | 400 | client.on('guildMemberRemove', function (member) { 401 | console.log(`a member leaves a guild, or is kicked: ${member.tag}`); 402 | }); 403 | ``` 404 | 405 | ### guildMembersChunk 406 | 407 | ##### Emitted whenever a chunk of guild members is received (all members come from the same guild). 408 | 409 | ```js 410 | // PARAMETER TYPE DESCRIPTION 411 | // members Array The members in the chunk 412 | // guild Guild The guild related to the member chunk 413 | 414 | client.on('guildMembersChunk', function (members, guild) { 415 | console.error(`a chunk of guild members is received`); 416 | }); 417 | ``` 418 | 419 | ### guildMemberUpdate 420 | 421 | ##### Emitted whenever a guild member changes - i.e. new role, removed role, nickname. 422 | 423 | ```js 424 | // PARAMETER TYPE DESCRIPTION 425 | // oldMember GuildMember The member before the update 426 | // newMember GuildMember The member after the update 427 | 428 | client.on('guildMemberUpdate', function (oldMember, newMember) { 429 | console.error(`a guild member changes - i.e. new role, removed role, nickname.`); 430 | }); 431 | ``` 432 | 433 | ### presenceUpdate 434 | 435 | ##### Emitted whenever a guild member's presence changes, or they change one of their details. 436 | 437 | ```js 438 | // PARAMETER TYPE DESCRIPTION 439 | // oldMember GuildMember The member before the presence update 440 | // newMember GuildMember The member after the presence update 441 | 442 | client.on('presenceUpdate', function (oldMember, newMember) { 443 | console.log(`a guild member's presence changes`); 444 | }); 445 | ``` 446 | 447 | ## Interaction Event: 448 | 449 | ### interactionCreate 450 | 451 | ##### Emitted when an interaction is created. 452 | 453 | ```js 454 | // PARAMETER TYPE DESCRIPTION 455 | // interaction Interaction The interaction which was created 456 | 457 | client.on('interactionCreate', function (interaction) { 458 | console.log(`interaction is created -> ${interaction}`); 459 | }); 460 | ``` 461 | 462 | ## Message Events: 463 | 464 | ### messageCreate 465 | 466 | ##### Emitted whenever a message is created. 467 | 468 | ```js 469 | // PARAMETER TYPE DESCRIPTION 470 | // message Message The created message 471 | 472 | client.on('messageCreate', function (message) { 473 | console.log(`message is created -> ${message}`); 474 | }); 475 | ``` 476 | 477 | ### messageDelete 478 | 479 | ##### Emitted whenever a message is deleted. 480 | 481 | ```js 482 | // PARAMETER TYPE DESCRIPTION 483 | // message Message The deleted message 484 | 485 | client.on('messageDelete', function (message) { 486 | console.log(`message is deleted -> ${message}`); 487 | }); 488 | ``` 489 | 490 | ### messageDeleteBulk 491 | 492 | ##### Emitted whenever messages are deleted in bulk. 493 | 494 | ```js 495 | // PARAMETER TYPE DESCRIPTION 496 | // messages Collection The deleted messages, mapped by their ID 497 | 498 | client.on('messageDeleteBulk', function (messages) { 499 | console.log(`messages are deleted -> ${messages}`); 500 | }); 501 | ``` 502 | 503 | ### messageReactionAdd 504 | 505 | ##### Emitted whenever a reaction is added to a message. 506 | 507 | ```js 508 | // PARAMETER TYPE DESCRIPTION 509 | // messageReaction MessageReaction The reaction object 510 | // user User The user that applied the emoji or reaction emoji 511 | 512 | client.on('messageReactionAdd', function (messageReaction, user) { 513 | console.log(`a reaction is added to a message`); 514 | }); 515 | ``` 516 | 517 | ### messageReactionRemove 518 | 519 | ##### Emitted whenever a reaction is removed from a message. 520 | 521 | ```js 522 | // PARAMETER TYPE DESCRIPTION 523 | // messageReaction MessageReaction The reaction object 524 | // user User The user that removed the emoji or reaction emoji 525 | 526 | client.on('messageReactionRemove', function (messageReaction, user) { 527 | console.log(`a reaction is removed from a message`); 528 | }); 529 | ``` 530 | 531 | ### messageReactionRemoveAll 532 | 533 | ##### Emitted whenever all reactions are removed from a message. 534 | 535 | ```js 536 | // PARAMETER TYPE DESCRIPTION 537 | // message Message The message the reactions were removed from 538 | 539 | client.on('messageReactionRemoveAll', function (message) { 540 | console.error(`all reactions are removed from a message`); 541 | }); 542 | ``` 543 | 544 | ### messageUpdate 545 | 546 | ##### Emitted whenever a message is updated - e.g. embed or content change. 547 | 548 | ```js 549 | // PARAMETER TYPE DESCRIPTION 550 | // oldMessage Message The message before the update 551 | // newMessage Message The message after the update 552 | 553 | client.on('messageUpdate', function (oldMessage, newMessage) { 554 | console.log(`a message is updated`); 555 | }); 556 | ``` 557 | 558 | ### typingStart 559 | 560 | ##### Emitted whenever a user starts typing in a channel. 561 | 562 | ```js 563 | // PARAMETER TYPE DESCRIPTION 564 | // channel Channel The channel the user started typing in 565 | // user User The user that started typing 566 | 567 | client.on('typingStart', function (channel, user) { 568 | console.log(`${user.tag} has started typing`); 569 | }); 570 | ``` 571 | 572 | ### typingStop 573 | 574 | ##### Emitted whenever a user stops typing in a channel. 575 | 576 | ```js 577 | // PARAMETER TYPE DESCRIPTION 578 | // channel Channel The channel the user stopped typing in 579 | // user User The user that stopped typing 580 | 581 | client.on('typingStop', function (channel, user) { 582 | console.log(`${user.tag} has stopped typing`); 583 | }); 584 | ``` 585 | 586 | ## Client Events: 587 | 588 | ### ready 589 | 590 | ##### Emitted when the client becomes ready to start working. 591 | 592 | ```js 593 | client.on('ready', function () { 594 | console.log(`Logged in as ${client.user.tag}!`); 595 | }); 596 | ``` 597 | 598 | ## Role Events: 599 | 600 | ### roleCreate 601 | 602 | ##### Emitted whenever a role is created. 603 | 604 | ```js 605 | // PARAMETER TYPE DESCRIPTION 606 | // role Role The role that was created 607 | 608 | client.on('roleCreate', function (role) { 609 | console.error(`a role is created`); 610 | }); 611 | ``` 612 | 613 | ### roleDelete 614 | 615 | ##### Emitted whenever a guild role is deleted. 616 | 617 | ```js 618 | // PARAMETER TYPE DESCRIPTION 619 | // role Role The role that was deleted 620 | 621 | client.on('roleDelete', function (role) { 622 | console.error(`a guild role is deleted`); 623 | }); 624 | ``` 625 | 626 | ### roleUpdate 627 | 628 | ##### Emitted whenever a guild role is updated. 629 | 630 | ```js 631 | // PARAMETER TYPE DESCRIPTION 632 | // oldRole Role The role before the update 633 | // newRole Role The role after the update 634 | 635 | client.on('roleUpdate', function (oldRole, newRole) { 636 | console.error(`a guild role is updated`); 637 | }); 638 | ``` 639 | 640 | ## User Events: 641 | 642 | ### userNoteUpdate 643 | 644 | ##### Emitted whenever a note is updated. 645 | 646 | ```js 647 | // PARAMETER TYPE DESCRIPTION 648 | // user User The user the note belongs to 649 | // oldNote String The note content before the update 650 | // newNote String The note content after the update 651 | 652 | client.on('userNoteUpdate', function (user, oldNote, newNote) { 653 | console.log(`a member's note is updated`); 654 | }); 655 | ``` 656 | 657 | ### userUpdate 658 | 659 | ##### Emitted whenever a user's details (e.g. username) are changed. 660 | 661 | ```js 662 | // PARAMETER TYPE DESCRIPTION 663 | // oldUser User The user before the update 664 | // newUser User The user after the update 665 | 666 | client.on('userUpdate', function (oldUser, newUser) { 667 | console.log(`user's details (e.g. username) are changed`); 668 | }); 669 | ``` 670 | 671 | ### voiceStateUpdate 672 | 673 | ##### Emitted whenever a user changes voice state - e.g. `joins/leaves a channel, mutes/unmutes`. 674 | 675 | ```js 676 | // PARAMETER TYPE DESCRIPTION 677 | // oldMember GuildMember The member before the voice state update 678 | // newMember GuildMember The member after the voice state update 679 | 680 | client.on('voiceStateUpdate', function (oldMember, newMember) { 681 | console.log(`a user changes voice state`); 682 | }); 683 | ``` 684 | 685 | ### Thanks for reading! 686 | 687 | Feel free to reach out to me for support. 688 | 689 | ### By: [armful#0001](https://github.com/armfxl) 690 | 691 |

692 | 693 | 694 | 695 |

696 | -------------------------------------------------------------------------------- /cheatsheet.js: -------------------------------------------------------------------------------- 1 | // Channel Events: 2 | 3 | // channelCreate 4 | 5 | // Emitted whenever a channel is created. 6 | // PARAMETER TYPE DESCRIPTION 7 | // channel Channel The channel that was created 8 | 9 | client.on('channelCreate', function (channel) { 10 | console.log(`channelCreate: ${channel}`); 11 | }); 12 | 13 | // channelDelete 14 | 15 | // Emitted whenever a channel is deleted. 16 | // PARAMETER TYPE DESCRIPTION 17 | // channel Channel The channel that was deleted 18 | 19 | client.on('channelDelete', function (channel) { 20 | console.log(`channelDelete: ${channel}`); 21 | }); 22 | 23 | // channelPinsUpdate 24 | 25 | // Emitted whenever the pins of a channel are updated. Due to the nature of the WebSocket event, not much information can be provided easily here. 26 | // PARAMETER TYPE DESCRIPTION 27 | // channel Channel The channel that the pins update occurred in 28 | // time Date The time of the pins update 29 | 30 | client.on('channelPinsUpdate', function (channel, time) { 31 | console.log(`channelPinsUpdate: ${channel}:${time}`); 32 | }); 33 | 34 | // channelUpdate 35 | 36 | // Emitted whenever a channel is updated - e.g. name change, topic change. 37 | // PARAMETER TYPE DESCRIPTION 38 | // oldChannel Channel The channel before the update 39 | // newChannel Channel The channel after the update 40 | 41 | client.on('channelUpdate', function (oldChannel, newChannel) { 42 | console.log(`channelUpdate -> a channel is updated - e.g. name change, topic change`); 43 | }); 44 | 45 | // Client User Events: 46 | 47 | // clientUserGuildSettingsUpdate 48 | 49 | // Emitted whenever the client user's settings update. 50 | // PARAMETER TYPE DESCRIPTION 51 | // clientUserGuildSettings ClientUserGuildSettings The new client user guild settings 52 | 53 | client.on('clientUserGuildSettingsUpdate', function (clientUserGuildSettings) { 54 | console.log(`clientUserGuildSettingsUpdate -> client user's settings update`); 55 | }); 56 | 57 | // clientUserSettingsUpdate 58 | 59 | // Emitted when the client user's settings update. 60 | // PARAMETER TYPE DESCRIPTION 61 | // clientUserSettings ClientUserSettings The new client user settings 62 | 63 | client.on('clientUserSettingsUpdate', function (clientUserSettings) { 64 | console.log(`clientUserSettingsUpdate -> client user's settings update`); 65 | }); 66 | 67 | // Debug Events: 68 | 69 | // debug 70 | 71 | // Emitted for general debugging information. 72 | // PARAMETER TYPE DESCRIPTION 73 | // info string The debug information 74 | 75 | client.on('debug', function (info) { 76 | console.log(`debug -> ${info}`); 77 | }); 78 | 79 | // Error Events: 80 | 81 | // error 82 | 83 | // Emitted whenever the client's WebSocket encounters a connection error. 84 | // PARAMETER TYPE DESCRIPTION 85 | // error Error The encountered error 86 | 87 | client.on('error', function (error) { 88 | console.error(`client's WebSocket encountered a connection error: ${error}`); 89 | }); 90 | 91 | // warn 92 | 93 | // Emitted for general warnings. 94 | // PARAMETER TYPE DESCRIPTION 95 | // info string The warning 96 | 97 | client.on('warn', function (info) { 98 | console.log(`warn: ${info}`); 99 | }); 100 | 101 | // WebSocket Events: 102 | 103 | // disconnect 104 | 105 | // Emitted when the client's WebSocket disconnects and will no longer attempt to reconnect. 106 | // PARAMETER TYPE DESCRIPTION 107 | // Event CloseEvent The WebSocket close event 108 | 109 | client.on('disconnect', function (event) { 110 | console.log(`The WebSocket has closed and will no longer attempt to reconnect`); 111 | }); 112 | 113 | // reconnecting 114 | 115 | // Emitted whenever the client tries to reconnect to the WebSocket. 116 | client.on('reconnecting', function () { 117 | console.log(`client tries to reconnect to the WebSocket`); 118 | }); 119 | 120 | // resume 121 | 122 | // Emitted whenever a WebSocket resumes. 123 | // PARAMETER TYPE DESCRIPTION 124 | // replayed number The number of events that were replayed 125 | 126 | client.on('resume', function (replayed) { 127 | console.log(`whenever a WebSocket resumes, ${replayed} replays`); 128 | }); 129 | 130 | // Emoji Events: 131 | 132 | // emojiCreate 133 | 134 | // Emitted whenever a custom emoji is created in a guild. 135 | // PARAMETER TYPE DESCRIPTION 136 | // emoji Emoji The emoji that was created 137 | 138 | client.on('emojiCreate', function (emoji) { 139 | console.log(`a custom emoji is created in a guild`); 140 | }); 141 | 142 | // emojiDelete 143 | 144 | // Emitted whenever a custom guild emoji is deleted. 145 | // PARAMETER TYPE DESCRIPTION 146 | // emoji Emoji The emoji that was deleted 147 | 148 | client.on('emojiDelete', function (emoji) { 149 | console.log(`a custom guild emoji is deleted`); 150 | }); 151 | 152 | // emojiUpdate 153 | 154 | // Emitted whenever a custom guild emoji is updated. 155 | // PARAMETER TYPE DESCRIPTION 156 | // oldEmoji Emoji The old emoji 157 | // newEmoji Emoji The new emoji 158 | 159 | client.on('emojiUpdate', function (oldEmoji, newEmoji) { 160 | console.log(`a custom guild emoji is updated`); 161 | }); 162 | 163 | // Guild Events: 164 | 165 | // guildBanAdd 166 | 167 | // Emitted whenever a member is banned from a guild. 168 | // PARAMETER TYPE DESCRIPTION 169 | // guild Guild The guild that the ban occurred in 170 | // user User The user that was banned 171 | 172 | client.on('guildBanAdd', function (guild, user) { 173 | console.log(`a member is banned from a guild`); 174 | }); 175 | 176 | // guildBanRemove 177 | 178 | // Emitted whenever a member is unbanned from a guild. 179 | // PARAMETER TYPE DESCRIPTION 180 | // guild Guild The guild that the unban occurred in 181 | // user User The user that was unbanned 182 | 183 | client.on('guildBanRemove', function (guild, user) { 184 | console.log(`a member is unbanned from a guild`); 185 | }); 186 | 187 | // guildCreate 188 | 189 | // Emitted whenever the client joins a guild. 190 | // PARAMETER TYPE DESCRIPTION 191 | // guild Guild The created guild 192 | 193 | client.on('guildCreate', function (guild) { 194 | console.log(`the client joins a guild`); 195 | }); 196 | 197 | // guildDelete 198 | 199 | // Emitted whenever a guild is deleted/left. 200 | // PARAMETER TYPE DESCRIPTION 201 | // guild Guild The guild that was deleted 202 | 203 | client.on('guildDelete', function (guild) { 204 | console.log(`the client deleted/left a guild`); 205 | }); 206 | 207 | // guildUnavailable 208 | 209 | // Emitted whenever a guild becomes unavailable, likely due to a server outage. 210 | // PARAMETER TYPE DESCRIPTION 211 | // guild Guild The guild that has become unavailable 212 | 213 | client.on('guildUnavailable', function (guild) { 214 | console.error(`a guild becomes unavailable, likely due to a server outage: ${guild}`); 215 | }); 216 | 217 | // guildUpdate 218 | 219 | // Emitted whenever a guild is updated - e.g. name change. 220 | // PARAMETER TYPE DESCRIPTION 221 | // oldGuild Guild The guild before the update 222 | // newGuild Guild The guild after the update 223 | 224 | client.on('guildUpdate', function (oldGuild, newGuild) { 225 | console.error(`a guild is updated`); 226 | }); 227 | 228 | // Guild Member Events: 229 | 230 | // guildMemberAdd 231 | 232 | // Emitted whenever a user joins a guild. 233 | // PARAMETER TYPE DESCRIPTION 234 | // member GuildMember The member that has joined a guild 235 | 236 | client.on('guildMemberAdd', function (member) { 237 | console.log(`a user joins a guild: ${member.tag}`); 238 | }); 239 | 240 | // guildMemberAvailable 241 | 242 | // Emitted whenever a member becomes available in a large guild. 243 | // PARAMETER TYPE DESCRIPTION 244 | // member GuildMember The member that became available 245 | 246 | client.on('guildMemberAvailable', function (member) { 247 | console.log(`member becomes available in a large guild: ${member.tag}`); 248 | }); 249 | 250 | // guildMemberRemove 251 | 252 | // Emitted whenever a member leaves a guild, or is kicked. 253 | // PARAMETER TYPE DESCRIPTION 254 | // member GuildMember The member that has left/been kicked from the guild 255 | 256 | client.on('guildMemberRemove', function (member) { 257 | console.log(`a member leaves a guild, or is kicked: ${member.tag}`); 258 | }); 259 | 260 | // guildMembersChunk 261 | 262 | // Emitted whenever a chunk of guild members is received (all members come from the same guild). 263 | // PARAMETER TYPE DESCRIPTION 264 | // members Array The members in the chunk 265 | // guild Guild The guild related to the member chunk 266 | 267 | client.on('guildMembersChunk', function (members, guild) { 268 | console.error(`a chunk of guild members is received`); 269 | }); 270 | 271 | // guildMemberUpdate 272 | 273 | // Emitted whenever a guild member changes - i.e. new role, removed role, nickname. 274 | // PARAMETER TYPE DESCRIPTION 275 | // oldMember GuildMember The member before the update 276 | // newMember GuildMember The member after the update 277 | 278 | client.on('guildMemberUpdate', function (oldMember, newMember) { 279 | console.error(`a guild member changes - i.e. new role, removed role, nickname.`); 280 | }); 281 | 282 | // presenceUpdate 283 | 284 | // Emitted whenever a guild member's presence changes, or they change one of their details. 285 | // PARAMETER TYPE DESCRIPTION 286 | // oldMember GuildMember The member before the presence update 287 | // newMember GuildMember The member after the presence update 288 | 289 | client.on('presenceUpdate', function (oldMember, newMember) { 290 | console.log(`a guild member's presence changes`); 291 | }); 292 | 293 | // Interaction Event: 294 | 295 | // interactionCreate 296 | 297 | // Emitted whenever a message is created. 298 | // PARAMETER TYPE DESCRIPTION 299 | // interaction Interaction The created interaction 300 | 301 | client.on('interactionCreate', function (interaction) { 302 | console.log(`interaction is created -> ${interaction}`); 303 | }); 304 | 305 | // Message Events: 306 | 307 | // messageCreate 308 | 309 | // Emitted whenever a message is created. 310 | // PARAMETER TYPE DESCRIPTION 311 | // message Message The created message 312 | 313 | client.on('messageCreate', function (message) { 314 | console.log(`message is created -> ${message}`); 315 | }); 316 | 317 | // messageDelete 318 | 319 | // Emitted whenever a message is deleted. 320 | // PARAMETER TYPE DESCRIPTION 321 | // message Message The deleted message 322 | 323 | client.on('messageDelete', function (message) { 324 | console.log(`message is deleted -> ${message}`); 325 | }); 326 | 327 | // messageDeleteBulk 328 | 329 | // Emitted whenever messages are deleted in bulk. 330 | // PARAMETER TYPE DESCRIPTION 331 | // messages Collection The deleted messages, mapped by their ID 332 | 333 | client.on('messageDeleteBulk', function (messages) { 334 | console.log(`messages are deleted -> ${messages}`); 335 | }); 336 | 337 | // messageReactionAdd 338 | 339 | // Emitted whenever a reaction is added to a message. 340 | // PARAMETER TYPE DESCRIPTION 341 | // messageReaction MessageReaction The reaction object 342 | // user User The user that applied the emoji or reaction emoji 343 | 344 | client.on('messageReactionAdd', function (messageReaction, user) { 345 | console.log(`a reaction is added to a message`); 346 | }); 347 | 348 | // messageReactionRemove 349 | 350 | // Emitted whenever a reaction is removed from a message. 351 | // PARAMETER TYPE DESCRIPTION 352 | // messageReaction MessageReaction The reaction object 353 | // user User The user that removed the emoji or reaction emoji 354 | 355 | client.on('messageReactionRemove', function (messageReaction, user) { 356 | console.log(`a reaction is removed from a message`); 357 | }); 358 | 359 | // messageReactionRemoveAll 360 | 361 | // Emitted whenever all reactions are removed from a message. 362 | // PARAMETER TYPE DESCRIPTION 363 | // message Message The message the reactions were removed from 364 | 365 | client.on('messageReactionRemoveAll', function (message) { 366 | console.error(`all reactions are removed from a message`); 367 | }); 368 | 369 | // messageUpdate 370 | 371 | // Emitted whenever a message is updated - e.g. embed or content change. 372 | // PARAMETER TYPE DESCRIPTION 373 | // oldMessage Message The message before the update 374 | // newMessage Message The message after the update 375 | 376 | client.on('messageUpdate', function (oldMessage, newMessage) { 377 | console.log(`a message is updated`); 378 | }); 379 | 380 | // typingStart 381 | 382 | // Emitted whenever a user starts typing in a channel. 383 | // PARAMETER TYPE DESCRIPTION 384 | // channel Channel The channel the user started typing in 385 | // user User The user that started typing 386 | 387 | client.on('typingStart', function (channel, user) { 388 | console.log(`${user.tag} has started typing`); 389 | }); 390 | 391 | // typingStop 392 | 393 | // Emitted whenever a user stops typing in a channel. 394 | // PARAMETER TYPE DESCRIPTION 395 | // channel Channel The channel the user stopped typing in 396 | // user User The user that stopped typing 397 | 398 | client.on('typingStop', function (channel, user) { 399 | console.log(`${user.tag} has stopped typing`); 400 | }); 401 | 402 | // Client Events: 403 | 404 | // ready 405 | 406 | // Emitted when the client becomes ready to start working. 407 | client.on('ready', function () { 408 | console.log(`Logged in as ${client.user.tag}!`); 409 | }); 410 | 411 | // Role Events: 412 | 413 | // roleCreate 414 | 415 | // Emitted whenever a role is created. 416 | // PARAMETER TYPE DESCRIPTION 417 | // role Role The role that was created 418 | 419 | client.on('roleCreate', function (role) { 420 | console.error(`a role is created`); 421 | }); 422 | 423 | // roleDelete 424 | 425 | // Emitted whenever a guild role is deleted. 426 | // PARAMETER TYPE DESCRIPTION 427 | // role Role The role that was deleted 428 | 429 | client.on('roleDelete', function (role) { 430 | console.error(`a guild role is deleted`); 431 | }); 432 | 433 | // roleUpdate 434 | 435 | // Emitted whenever a guild role is updated. 436 | // PARAMETER TYPE DESCRIPTION 437 | // oldRole Role The role before the update 438 | // newRole Role The role after the update 439 | 440 | client.on('roleUpdate', function (oldRole, newRole) { 441 | console.error(`a guild role is updated`); 442 | }); 443 | 444 | // User Events: 445 | 446 | // userNoteUpdate 447 | 448 | // Emitted whenever a note is updated. 449 | // PARAMETER TYPE DESCRIPTION 450 | // user User The user the note belongs to 451 | // oldNote String The note content before the update 452 | // newNote String The note content after the update 453 | 454 | client.on('userNoteUpdate', function (user, oldNote, newNote) { 455 | console.log(`a member's note is updated`); 456 | }); 457 | 458 | // userUpdate 459 | 460 | // Emitted whenever a user's details (e.g. username) are changed. 461 | // PARAMETER TYPE DESCRIPTION 462 | // oldUser User The user before the update 463 | // newUser User The user after the update 464 | 465 | client.on('userUpdate', function (oldUser, newUser) { 466 | console.log(`user's details (e.g. username) are changed`); 467 | }); 468 | 469 | // voiceStateUpdate 470 | 471 | // Emitted whenever a user changes voice state - e.g. joins/leaves a channel, mutes/unmutes. 472 | // PARAMETER TYPE DESCRIPTION 473 | // oldMember GuildMember The member before the voice state update 474 | // newMember GuildMember The member after the voice state update 475 | 476 | client.on('voiceStateUpdate', function (oldMember, newMember) { 477 | console.log(`a user changes voice state`); 478 | }); 479 | --------------------------------------------------------------------------------