@heapreaper/discordfaker
Version:
Fake events in Discord.js to cut down on development time!
112 lines (111 loc) • 3.9 kB
TypeScript
import { Client } from 'discord.js';
/**
* Represents a Faker
*/
export declare class Faker {
/**
* Validates that a Discord client instance is provided.
* Throws an error if client is not passed.
* @param {Client} client - The Discord.js Client instance.
* @throws {Error} - Throws an error if the client is not provider
* @private
* @returns {void}
*/
private static checkClient;
/**
* Emits a simulated guildMemberRemove event with a fake member.
* @param {Client} client - The Discord.js Client instance.
* @example
* Faker.memberRemove(client);
* @returns {void}
*/
static memberRemove(client: Client): void;
/**
* Emits a simulated guildMemberAdd event with a fake member.
* @param {Client} client - The Discord.js Client instance.
* @example
* Faker.MemberAdd(client);
* @returns {void}
*/
static memberAdd(client: Client): void;
/**
* Emits a simulated messageCreate event with a fake message.
* @param {Client} client - The Discord.js Client instance.
* @example
* Faker.messageCreate(client);
* @returns {void}
*/
static messageCreate(client: Client): void;
/**
* Emits a simulated messageUpdate event with two fake messages:
* the old message and the updated message.
* @param {Client} client - The Discord.js Client instance.
* @example
* Faker.messageEdit(client);
* @returns {void}
*/
static messageEdit(client: Client): void;
/**
* Emits a simulated messageDelete event with a fake message.
* @param {Client} client - The Discord.js Client instance.
* @example
* Faker.messageDelete(client);
* @returns {void}
*/
static messageDelete(client: Client): void;
/**
* Emits a simulated channelCreate event with a fake channel.
* @param {Client} client - The Discord.js Client instance.
* @example
* Faker.channelCreate(client);
* @returns {void}
*/
static channelCreate(client: Client): void;
/**
* Emits a simulated channelDelete event with a fake channel.
* @param {Client} client - The Discord.js Client instance.
* @example
* Faker.channelDelete(client);
* @returns {void}
*/
static channelDelete(client: Client): void;
/**
* Emits a simulated guildBanAdd event with a fake user.
* @param {Client} client - The Discord.js Client instance.
* @example
* Faker.banAdd(client);
* @returns {void}
*/
static banAdd(client: Client): void;
/**
* Emits a simulated guildBanRemove event with a fake user.
* @param {Client} client - The Discord.js Client instance.
* @example
* Faker.banAdd(client);
* @returns {void}
*/
static banRemove(client: Client): void;
}
/**
* Utility class for simulating message spam behavior for testing purposes.
*/
export declare class Spam {
/**
* Validates that a Discord client instance is provided.
* Throws an error if client is not passed.
* @param {Client} client - The Discord.js Client instance.
*/
private static checkClient;
/**
* Emits fake `messageCreate` events to simulate users sending messages.
* Useful for stress testing or mocking event handlers in development.
* @param {Client} client - The Discord.js Client instance.
* @param {number} channelCount - The number of fake messages to emit.
* @param {boolean} sameMessage - If true, sends the same message each time; otherwise appends index to each message.
* @param {string} message - The base message content to send.
* @example
* Spam.massMessage(client, 10, false, 'I am a fake message!');
* @returns {void}
*/
static massMessage(client: Client, channelCount: number, sameMessage: boolean, message: string): void;
}