discord-leveling-super
Version:
Easy and customizable leveling framework for your Discord bot.
66 lines (62 loc) • 2.62 kB
TypeScript
// This file was generated automatically!
// I'm not responsible for the quality of this code!
// The module is made in TypeScript.
// See the source code here:
// https://github.com/shadowplay1/discord-leveling-super
// Thanks!
import { Guild, GuildMember, User } from 'discord.js';
import { LevelingOptions } from '../../typings/interfaces/LevelingOptions';
import Emitter from '../classes/Emitter';
/**
* Total XP manager methods class.
* @extends {Emitter}
*/
declare class TotalXPManager extends Emitter {
/**
* Database Manager.
* @type {DatabaseManager}
* @private
*/
private database;
/**
* Total XP manager methods class.
* @param {LevelingOptions} options Leveling options object.
*/
constructor(options: LevelingOptions);
/**
* Gets the XP for specified user.
* @param {string | GuildMember | User} member Member or it's ID.
* @param {string | Guild} guild Guild or it's ID.
* @returns {number} Amount of total XP.
*/
get(member: string | GuildMember | User, guild: string | Guild): number;
/**
* Sets the XP for specified user.
* @fires Leveling#setTotalXP
* @param {number} totalXP Amount of total XP.
* @param {string | GuildMember | User} member Member or it's ID.
* @param {string | Guild} guild Guild or it's ID.
* @returns {boolean} If set successfully: true, else: false.
*/
set(totalXP: number, member: string | GuildMember | User, guild: string | Guild): boolean;
/**
* Adds the XP for specified user.
* @fires Leveling#addTotalXP
* @param {number} totalXP Amount of total XP.
* @param {string | GuildMember | User} member Member or it's ID.
* @param {string | Guild} guild Guild or it's ID.
* @param {boolean} onMessage The value will be true if the method was called on 'messageCreate' bot event.
* @returns {boolean} If added successfully: true, else: false.
*/
add(totalXP: number, member: string | GuildMember | User, guild: string | Guild, onMessage?: boolean): boolean;
/**
* Subtracts the XP for specified user.
* @fires Leveling#subtractTotalXP
* @param {number} totalXP Amount of total XP.
* @param {string | GuildMember | User} member Member or it's ID.
* @param {string | Guild} guild Guild or it's ID.
* @returns {boolean} If subtracted successfully: true, else: false.
*/
subtract(totalXP: number, member: string | GuildMember | User, guild: string | Guild): boolean;
}
export = TotalXPManager;