UNPKG

@heapreaper/discordfaker

Version:

Fake events in Discord.js to cut down on development time!

112 lines (111 loc) 3.9 kB
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; }