304a8d4164b210275bf85adf1bae1fcfc7fc5459
The problem: When we're going through the list of modules to send messages to based on the channels they're a part of, it was being done so through the config. Since the config doesn't (and shouldn't) list all of the core modules that get included, any core modules that were loaded and running under the ModuleSupervisor would not get included in the router's attempt to send messages to a module. Now, the Config.all_channels and Config.channel_modules functions live in State, and State has a new "add_loaded_module" function where loaded modules are registered. The aforementioned moved functions will use this as the "source of truth" when deciding where to send messages for modules to handle. Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
Omnibot
TODO: Add description
Installation
If available in Hex, the package can be installed
by adding omnibot to your list of dependencies in mix.exs:
def deps do
[
{:omnibot, "~> 0.1.0"}
]
end
Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/omnibot.
Description
Languages
Elixir
98.8%
Dockerfile
1.2%