Boilerplate base class of server related extensions.

  • Any SERVER extension must inherit from here
  • Override the events that you want to trigger

Hierarchy

Implements

Constructors

Methods

  • When the server asks for external backup data. Called inside AttendingServerV2.create

    Returns

    Optional backup. If no extension provides backups, start fresh

    Parameters

    • serverId: string

      the guild id

    Returns Promise<Optional<ServerBackup>>

  • When a helper starts helping. Called after /start

    Parameters

    • server: Readonly<AttendingServerV2>

      which server is this helper from

    • helper: Readonly<Omit<Helper, "helpEnd">>

      the helper that used start

    Returns Promise<void>

  • When YABOB is kicked from a server. Extensions should override this method to do any necessary cleanup

    Parameters

    Returns Promise<void>

  • Called every 15 minutes

    Deprecated

    will likely be removed in the future

    Parameters

    • server: Readonly<AttendingServerV2>

      the object

    • isFirstCall: boolean

      whether this is called inside server init

    Returns Promise<void>

  • When a student that just dequeued joins the voice channel

    Parameters

    • server: Readonly<AttendingServerV2>

      which server is this student from

    • studentMember: GuildMember

      the student guild member object

    • voiceChannel: VoiceChannel

      non-null voice channel

    Returns Promise<void>

  • When a student finishes receiving help and leaves the voice channel

    Parameters

    • server: Readonly<AttendingServerV2>

      which server is this student from

    • studentMember: GuildMember

      the student guild member object

    Returns Promise<void>

Generated using TypeDoc