Random utils, bot abstraction.
Random utils, bot abstraction.
(generic-control bot-session f wrk req handler-args)Common tasks which any bot should support.
Common tasks which any bot should support.
(generic-data-handler data bot-session)Handles additional data which are a result of a request. It's like side effect for the request, regardless of its reply. When session object is returned then bot-specific data handlers should not interfere (processing is done) and just replace session with the returned one. When nil is returned then bot-specific data handlers should exit the loop and finish execution. All other data is passed as is.
Handles additional data which are a result of a request. It's like side effect for the request, regardless of its reply. When session object is returned then bot-specific data handlers should not interfere (processing is done) and just replace session with the returned one. When nil is returned then bot-specific data handlers should exit the loop and finish execution. All other data is passed as is.
(get-data wrk k & args)Requests bot-specific data using namespaced command :io.randomseed.utils.bot/data.
Custom handlers should match this command explicitly (e.g. ::bot/data with
[io.randomseed.utils.bot :as bot]).
Requests bot-specific data using namespaced command `:io.randomseed.utils.bot/data`. Custom handlers should match this command explicitly (e.g. `::bot/data` with `[io.randomseed.utils.bot :as bot]`).
(get-data! wrk k & args)Requests bot-specific data with side effects using namespaced command
:io.randomseed.utils.bot/data!.
Custom handlers should match this command explicitly (e.g. ::bot/data! with
[io.randomseed.utils.bot :as bot]).
Requests bot-specific data with side effects using namespaced command `:io.randomseed.utils.bot/data!`. Custom handlers should match this command explicitly (e.g. `::bot/data!` with `[io.randomseed.utils.bot :as bot]`).
(handle-request bot-session f data-handler wrk req & handler-args)Handles requests. Returns an Outcome object. Passes control to a chosen request handler f to prepare the response. Updates the returned map with data-handler if data is present in the outcome.
Handles requests. Returns an Outcome object. Passes control to a chosen request handler f to prepare the response. Updates the returned map with data-handler if data is present in the outcome.
(instance-config cfg instance-id)Creates an instance of a configuration for the given instance (if a bot is instantiable).
Creates an instance of a configuration for the given instance (if a bot is instantiable).
(run! wrk)(run! bot-session cfg)(run! bot-session cfg instance)Runs a bot by creating a worker thread with communication channels. After bot is successfully created it queries it for its updated configuration and replaces a local one with it.
Runs a bot by creating a worker thread with communication channels. After bot is successfully created it queries it for its updated configuration and replaces a local one with it.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |