static createForUser(context, source, commandLangManager) {
    // Inherited function with various possible implementations, some args may be unused.
    /* eslint no-unused-vars: ["error", { "args": "none" }] */
    throw new Error('createForUser: ' + this.name + ' is an abstract class');
  }
/**
   * Creates an instance for a user from a source and assigns a given language manager to it.
   * @param  {Context}     context            the Bot's context
   * @param  {string}      source             the source name (like Discord etc.)
   * @param  {LangManager} commandLangManager the language manager
   * @return {Command}                        the created instance
   */
Creates an instance for a user from a source and assigns a given language manager to it.
@param  {Context}     context            the Bot's context
@param  {string}      source             the source name (like Discord etc.)
@param  {LangManager} commandLangManager the language manager
@return {Command}                        the created instance
Creates an instance for a user from a source and assigns a given language manager to it . @param { Context } context the Bot ' s context @param { string } source the source name ( like Discord etc . ) @param { LangManager } commandLangManager the language manager @return { Command } the created instance
static createForUser(context, source, commandLangManager) {
    throw new Error('createForUser: ' + this.name + ' is an abstract class');
  }
static createForUser ( context , source , commandLangManager ) { throw new Error ( 'createForUser: ' + this . name + ' is an abstract class' ) ; }
Creates an instance for a user from a source and assigns a given language manager to it.
Creates an instance for a user from a source and assigns a given language manager to it .
// Inherited function with various possible implementations, some args may be unused. /* eslint no-unused-vars: ["error", { "args": "none" }] */