WIP: Move to using modules for implementing core behavior
Since modules can now intercept all messages in the channels they're listening for, it'd be cool to have modules handling things like making sure the Omnibot.State stays updated as appropriate, and that pings are ponged, etc. This will probably deprecate the router, since it's been reduced to a single function call, but we'll see about that. Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
11
lib/core/join.ex
Normal file
11
lib/core/join.ex
Normal file
@@ -0,0 +1,11 @@
|
||||
defmodule Omnibot.Core.Join do
|
||||
use Omnibot.Module
|
||||
alias Omnibot.State
|
||||
|
||||
def on_join(channel, nick) do
|
||||
cfg = State.cfg()
|
||||
if nick == cfg.nick do
|
||||
State.add_channel(channel)
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user