UNPKG

discord-leveling-super

Version:

Easy and customizable leveling framework for your Discord bot.

66 lines (62 loc) 2.62 kB
// 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;