summaryrefslogtreecommitdiff
path: root/lib/irc
diff options
context:
space:
mode:
authorJordan Bracco <href@random.sh>2025-06-25 19:22:59 +0200
committerJordan Bracco <href@random.sh>2025-06-25 19:22:59 +0200
commitc934e79e5852e05f714b2d542cc2678e287c49b8 (patch)
tree55779a0168260fce03e4775eacdd613ffc945588 /lib/irc
parentupdates (diff)
format.
Diffstat (limited to 'lib/irc')
-rw-r--r--lib/irc/admin_handler.ex11
-rw-r--r--lib/irc/message.ex13
2 files changed, 14 insertions, 10 deletions
diff --git a/lib/irc/admin_handler.ex b/lib/irc/admin_handler.ex
index 39556fe..e4834fa 100644
--- a/lib/irc/admin_handler.ex
+++ b/lib/irc/admin_handler.ex
@@ -13,17 +13,22 @@ defmodule Nola.Irc.AdminHandler do
end
def init([client]) do
- ExIRC.Client.add_handler client, self()
+ ExIRC.Client.add_handler(client, self())
{:ok, _} = Registry.register(Nola.PubSub, "op", [])
{:ok, client}
end
- def handle_info({:irc, :trigger, "op", m = %Nola.Message{trigger: %Nola.Trigger{type: :bang}, sender: sender}}, client) do
+ def handle_info(
+ {:irc, :trigger, "op",
+ m = %Nola.Message{trigger: %Nola.Trigger{type: :bang}, sender: sender}},
+ client
+ ) do
if Nola.Irc.admin?(sender) do
m.replyfun.({:mode, "+o"})
else
m.replyfun.({:kick, "non"})
end
+
{:noreply, client}
end
@@ -31,11 +36,11 @@ defmodule Nola.Irc.AdminHandler do
if Nola.Irc.admin?(sender) do
ExIRC.Client.mode(client, chan, "+o", sender.nick)
end
+
{:noreply, client}
end
def handle_info(msg, client) do
{:noreply, client}
end
-
end
diff --git a/lib/irc/message.ex b/lib/irc/message.ex
index 3927079..4b61d36 100644
--- a/lib/irc/message.ex
+++ b/lib/irc/message.ex
@@ -1,28 +1,27 @@
defmodule Nola.Irc.Message do
-
@max_chars 440
def splitlong(string, max_chars \\ 440)
def splitlong(string, max_chars) when is_list(string) do
- Enum.map(string, fn(s) -> splitlong(s, max_chars) end)
+ Enum.map(string, fn s -> splitlong(s, max_chars) end)
|> List.flatten()
end
def splitlong(string, max_chars) do
string
- |> String.codepoints
+ |> String.codepoints()
|> Enum.chunk_every(max_chars)
|> Enum.map(&Enum.join/1)
end
def splitlong_with_prefix(string, prefix, max_chars \\ 440) do
prefix = "#{prefix} "
- max_chars = max_chars - (length(String.codepoints(prefix)))
+ max_chars = max_chars - length(String.codepoints(prefix))
+
string
- |> String.codepoints
+ |> String.codepoints()
|> Enum.chunk_every(max_chars)
- |> Enum.map(fn(line) -> prefix <> Enum.join(line) end)
+ |> Enum.map(fn line -> prefix <> Enum.join(line) end)
end
-
end