diff --git a/lib/contrib/on_connect.ex b/lib/contrib/on_connect.ex new file mode 100644 index 0000000..4122159 --- /dev/null +++ b/lib/contrib/on_connect.ex @@ -0,0 +1,15 @@ +defmodule Omnibot.Contrib.OnConnect do + use Omnibot.Plugin + require Logger + + @default_config [channels: :all, commands: []] + + @impl true + def on_msg(irc, msg) do + if msg.command == "001" do + Logger.debug("Got welcome message") + cfg()[:commands] + |> Enum.each(fn [cmd | params] -> Irc.send_msg(irc, cmd, params) end) + end + end +end