mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-19 04:53:30 +01:00
Add disabledEvents option to Client (#784)
This commit is contained in:
@@ -84,6 +84,8 @@ class WebSocketPacketManager {
|
|||||||
|
|
||||||
this.setSequence(packet.s);
|
this.setSequence(packet.s);
|
||||||
|
|
||||||
|
if (this.ws.client.options.disabledEvents.includes(packet.t)) return false;
|
||||||
|
|
||||||
if (this.ws.status !== Constants.Status.READY) {
|
if (this.ws.status !== Constants.Status.READY) {
|
||||||
if (BeforeReadyWhitelist.indexOf(packet.t) === -1) {
|
if (BeforeReadyWhitelist.indexOf(packet.t) === -1) {
|
||||||
this.queue.push(packet);
|
this.queue.push(packet);
|
||||||
|
|||||||
@@ -17,6 +17,9 @@ exports.Package = require('../../package.json');
|
|||||||
* @property {boolean} [disableEveryone=false] Default value for MessageOptions.disableEveryone
|
* @property {boolean} [disableEveryone=false] Default value for MessageOptions.disableEveryone
|
||||||
* @property {number} [restWsBridgeTimeout=5000] Maximum time permitted between REST responses and their
|
* @property {number} [restWsBridgeTimeout=5000] Maximum time permitted between REST responses and their
|
||||||
* corresponding websocket events
|
* corresponding websocket events
|
||||||
|
* @property {string[]} [disabledEvents] An array of disabled websocket events. Events in this array will not be
|
||||||
|
* processed. Disabling useless events such as 'TYPING_START' can result in significant performance increases on
|
||||||
|
* large-scale bots.
|
||||||
* @property {WebsocketOptions} [ws] Options for the websocket
|
* @property {WebsocketOptions} [ws] Options for the websocket
|
||||||
*/
|
*/
|
||||||
exports.DefaultOptions = {
|
exports.DefaultOptions = {
|
||||||
@@ -29,6 +32,7 @@ exports.DefaultOptions = {
|
|||||||
fetchAllMembers: false,
|
fetchAllMembers: false,
|
||||||
disableEveryone: false,
|
disableEveryone: false,
|
||||||
restWsBridgeTimeout: 5000,
|
restWsBridgeTimeout: 5000,
|
||||||
|
disabledEvents: [],
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Websocket options. These are left as snake_case to match the API.
|
* Websocket options. These are left as snake_case to match the API.
|
||||||
|
|||||||
Reference in New Issue
Block a user