ODStatScope_DefaultParticipants class
We are still working the API Reference! This page might be incomplete or doesn't contain all details!
Overview
This is a special class that adds type definitions & typescript to the ODStatsManager class. It doesn't add any extra features!
This default class is made for the opendiscord:participants category in opendiscord.stats!
Methods
Properties
inherited database type ➜ null|api.ODDatabase
Alias to Open Ticket stats database.
inherited id class ➜ api.ODId
The id of this statistics scope.
inherited name string ➜ string
The name of this scope (used in embed title)
inherited ready boolean ➜ boolean
Is this stat scope already initialized?
inherited redirects class ➜ api.ODManagerRedirectHelper
Handle all redirects in this ODManager
Methods
constructor() function ➜ api.ODStatScope_DefaultParticipants
(no description)
View Parameters (2)
id: type ➜api.ODValidId- Parameter Description Lorem Ipsum.name: string ➜string- Parameter Description Lorem Ipsum.
inherited protected _change() function ➜ void
Trigger an onChange() event in the parent ODManager of this class.
inherited add() function ➜ boolean
Add data to the manager. The id will be fetched from the data class! You can optionally select to overwrite existing data!
View Parameters (2)
data: type ➜api.ODStat|(api.ODStat[])- Parameter Description Lorem Ipsum.overwrite: boolean ➜boolean- Parameter Description Lorem Ipsum.
inherited changed() function ➜ void
(❌ SYSTEM ONLY!!) Set the callback executed when a value inside this class changes.
exists() function ➜ boolean
Check if data that matches the ODId exists. Returns a boolean.
View Parameters (1)
id: type ➜"opendiscord:participants"- Parameter Description Lorem Ipsum.
get() function ➜ null|api.ODStat
Get data that matches the ODId. Returns the found data.
View Parameters (1)
id: type ➜api.ODValidId- Parameter Description Lorem Ipsum.
inherited getAll() function ➜ api.ODStat[]
Get all data inside this manager
inherited getFiltered() function ➜ api.ODStat[]
Get all data that matches inside the filter function
View Parameters (1)
predicate: function ➜(value:api.ODStat, index:number, array:api.ODStat[]) => unknown- Parameter Description Lorem Ipsum.
inherited getIds() function ➜ api.ODId[]
Get a list of all the ids inside this manager
inherited getLength() function ➜ number
Get the length of the data inside this manager
inherited getRegex() function ➜ api.ODStat[]
Get all data that matches the regex
View Parameters (1)
regex: type ➜RegExp- Parameter Description Lorem Ipsum.
getStat() function ➜ Promise
Get the value of a statistic. The scopeId is the unique id of the user, channel, role, etc that the stats are related to.
View Parameters (2)
id: type ➜api.ODValidId- Parameter Description Lorem Ipsum.scopeId: string ➜string- Parameter Description Lorem Ipsum.
inherited init() function ➜ string[]
Initialize this stat scope & return a list of all statistic ids in the following format: <scopeid>_<statid>
inherited loopAll() function ➜ Promise
Run an iterator over all data in this manager. This method also supports async-await behaviour!
View Parameters (1)
cb: function ➜(data:api.ODStat, id:api.ODId) => api.ODPromiseVoid- Parameter Description Lorem Ipsum.
inherited onAdd() function ➜ void
Listen for when data is added to this manager.
View Parameters (1)
callback: type ➜api.ODManagerAddCallback- Parameter Description Lorem Ipsum.
inherited onChange() function ➜ void
Listen for when data is changed in this manager.
View Parameters (1)
callback: type ➜api.ODManagerCallback- Parameter Description Lorem Ipsum.
inherited onRemove() function ➜ void
Listen for when data is removed from this manager.
View Parameters (1)
callback: type ➜api.ODManagerCallback- Parameter Description Lorem Ipsum.
remove() function ➜ null|api.ODStat
Remove data that matches the ODId. Returns the removed data.
View Parameters (1)
id: type ➜api.ODValidId- Parameter Description Lorem Ipsum.
inherited render() function ➜ Promise
Render all stats in this scope for usage in a discord message/embed.
View Parameters (4)
scopeId: string ➜string- Parameter Description Lorem Ipsum.guild: type ➜discord.Guild- Parameter Description Lorem Ipsum.channel: type ➜discord.TextBasedChannel- Parameter Description Lorem Ipsum.user: type ➜discord.User- Parameter Description Lorem Ipsum.
resetStat() function ➜ Promise
Reset the value of a statistic to the initial value. The scopeId is the unique id of the user, channel, role, etc that the stats are related to.
View Parameters (2)
id: type ➜api.ODValidId- Parameter Description Lorem Ipsum.scopeId: string ➜string- Parameter Description Lorem Ipsum.
setStat() function ➜ Promise
Set, increase or decrease the value of a statistic. The scopeId is the unique id of the user, channel, role, etc that the stats are related to.
View Parameters (4)
id: type ➜api.ODValidId- Parameter Description Lorem Ipsum.scopeId: string ➜string- Parameter Description Lorem Ipsum.value: type ➜api.ODValidStatValue- Parameter Description Lorem Ipsum.mode: type ➜api.ODStatScopeSetMode- Parameter Description Lorem Ipsum.
inherited useDatabase() function ➜ void
Select the database to use to read/write all stats from/to. (Automatically assigned when used in ODStatsManager)
View Parameters (1)
database: class ➜api.ODDatabase- Parameter Description Lorem Ipsum.
inherited useDebug() function ➜ void
Use the Open Ticket debugger in this manager for logs
View Parameters (2)
debug: class ➜api.ODDebugger- Parameter Description Lorem Ipsum.debugname: string ➜string- Parameter Description Lorem Ipsum.
Defaults
We're still working on this part of the documentation!
Examples
We're still working on this part of the documentation!