Classes: PrefixManager - 5GameMaker/openjsk GitHub Wiki

abstract class PrefixManager extends Plugin

/plugins/PrefixManager.ts

import { PrefixManager } from 'openjsk';

export class MyOwnPrefixManager extends PrefixManager {
    /* overrides */
}

Plugin with commands

Methods

Get prefix in context of provided message

export class MyOwnPrefixManager extends PrefixManager {
    public async getPrefixInContext(message : Message) : Promise<string[]> {
        /* some code */
    }
}

Bind new prefix to scope

export class MyOwnPrefixManager extends PrefixManager {
    public async addPrefix(binding : PrefixBinding, id : string, ...prefix : (string | string[])[]) : Promise<void> {
        /* some code */
    }
}

Clear binded prefixes

export class MyOwnPrefixManager extends PrefixManager {
    public async clearPrefix(binding : PrefixBinding, id : string) : Promise<void> {
        /* some code */
    }
}

Get binded prefixes

export class MyOwnPrefixManager extends PrefixManager {
    public async getPrefix(binding : PrefixBinding, id : string) : Promise<string> {
        /* some code */
    }
}
⚠️ **GitHub.com Fallback** ⚠️