diff options
Diffstat (limited to '')
-rw-r--r-- | lib/lsg_irc/kick_roulette_handler.ex | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/lsg_irc/kick_roulette_handler.ex b/lib/lsg_irc/kick_roulette_handler.ex index 7bfa90b..3591b5e 100644 --- a/lib/lsg_irc/kick_roulette_handler.ex +++ b/lib/lsg_irc/kick_roulette_handler.ex @@ -2,7 +2,7 @@ defmodule LSG.IRC.KickRouletteHandler do @moduledoc """ # kick roulette - * **!kick** (à peu près une chance sur 5) + * **!kick** """ def irc_doc, do: @moduledoc @@ -17,7 +17,10 @@ defmodule LSG.IRC.KickRouletteHandler do def handle_info({:received, "!kick", sender, chan}, client) do if 5 == :crypto.rand_uniform(1, 6) do - ExIRC.Client.kick(client, chan, sender.nick, "perdu") + spawn(fn() -> + :timer.sleep(:crypto.rand_uniform(500, 15_000)) + ExIRC.Client.kick(client, chan, sender.nick, "perdu") + end) end {:noreply, client} end |