Namespace: Presence
Interfaces
Type Aliases
Config
Ƭ Config<T>: Object
Type parameters
| Name | Type |
|---|---|
T | extends keyof Dependencies[] |
Type declaration
| Name | Type |
|---|---|
execute | (...v: IntoDependencies<T>) => Result |
inject? | [...T] |
Defined in
Functions
module
▸ module<T>(conf): Config<T>
A small wrapper to provide type inference. Create a Presence module which MUST be put in a file called presence.(language-extension) adjacent to the file where Sern.init is CALLED.
Type parameters
| Name | Type |
|---|---|
T | extends keyof Dependencies[] |
Parameters
| Name | Type |
|---|---|
conf | Config<T> |
Returns
Config<T>
Defined in
of
▸ of(root): Object
Create a Presence body which can be either:
- once, the presence is activated only once.
- repeated, per cycle or event, the presence can be changed.
Parameters
| Name | Type |
|---|---|
root | Omit<Result, "repeat" | "onRepeat"> |
Returns
Object
| Name | Type |
|---|---|
once | () => Omit<Result, "repeat" | "onRepeat"> |
repeated | (onRepeat: PresenceReduce, repeat: number | [Emitter, string]) => { activities?: ActivitiesOptions[] ; afk?: boolean ; onRepeat: PresenceReduce ; repeat: number | [Emitter, string] ; shardId?: number[] ; status?: Status } |