HooksBuilder

Builder used to insert code at various points in the bot's lifecycle.

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard

Whether Kord's shutdown hook should be registered. When enabled, Kord logs out of the gateway on shutdown.

Functions

Link copied to clipboard

Register a lambda to be called after all the extensions in the ExtensionsBuilder have been added. This will be called regardless of how many were successfully set up.

Link copied to clipboard
fun afterKoinSetup(body: suspend () -> Unit): Boolean

Register a lambda to be called after Koin has been set up. You can use this to register overriding modules via loadModule before the modules are actually accessed.

Link copied to clipboard

Register a lambda to be called before all the extensions in the ExtensionsBuilder have been added.

Link copied to clipboard
fun beforeKoinSetup(body: suspend () -> Unit): Boolean

Register a lambda to be called before Koin has been set up. You can use this to register Koin modules early, if needed.

Link copied to clipboard
fun beforeStart(body: suspend ExtensibleBot.() -> Unit): Boolean

Register a lambda to be called just before the bot tries to connect to Discord.

Link copied to clipboard
fun created(body: suspend ExtensibleBot.() -> Unit): Boolean

Register a lambda to be called right after the ExtensibleBot object has been created, before it gets set up.

Link copied to clipboard
fun extensionAdded(body: suspend ExtensibleBot.(extension: Extension) -> Unit): Boolean

Register a lambda to be called after any extension is successfully added to the bot.

Link copied to clipboard
fun setup(body: suspend ExtensibleBot.() -> Unit): Boolean

Register a lambda to be called after the ExtensibleBot object has been created and set up.