summaryrefslogtreecommitdiff
path: root/lib/lsg_irc/kick_roulette_handler.ex
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--lib/lsg_irc/kick_roulette_handler.ex7
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