diff options
author | Anne-Gwenn Kettunen <uniaika@crypto-keupone.eu> | 2016-02-24 20:52:16 +0100 |
---|---|---|
committer | Anne-Gwenn Kettunen <uniaika@crypto-keupone.eu> | 2016-02-24 20:52:16 +0100 |
commit | 96ec0d2da8216cbe1dd8b184f7020d42ca2c269b (patch) | |
tree | e79bf35e84722560ce350c21426df5248941a221 /lib | |
parent | Add earmark dep for ex_doc (diff) |
quickfix 1.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/exirc/client.ex | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/exirc/client.ex b/lib/exirc/client.ex index ed8a066..6215d67 100644 --- a/lib/exirc/client.ex +++ b/lib/exirc/client.ex @@ -667,15 +667,17 @@ defmodule ExIrc.Client do {:noreply, state} end # Called when someone sends us a message - def handle_data(%IrcMessage{:nick => from, :cmd => "PRIVMSG", :args => [nick, message]} = _msg, %ClientState{:nick => nick} = state) do + def handle_data(%IrcMessage{:nick => from, :cmd => "PRIVMSG", :args => [nick, message], :host => host, :user => user} = _msg, %ClientState{:nick => nick} = state) do + sender = %{:nick => from, :host => host, :user => user} if state.debug?, do: debug "#{from} SENT US #{message}" - send_event {:received, message, from}, state + send_event {:received, message, sender}, state {:noreply, state} end # Called when someone sends a message to a channel we're in, or a list of users - def handle_data(%IrcMessage{:nick => from, :cmd => "PRIVMSG", :args => [to, message]} = _msg, %ClientState{:nick => nick} = state) do + def handle_data(%IrcMessage{:nick => from, :cmd => "PRIVMSG", :args => [to, message], :host => host, :user => user} = _msg, %ClientState{:nick => nick} = state) do + sender = %{:nick => from, :host => host, :user => user} if state.debug?, do: debug "#{from} SENT #{message} TO #{to}" - send_event {:received, message, from, to}, state + send_event {:received, message, sender, to}, state # If we were mentioned, fire that event as well if String.contains?(message, nick), do: send_event({:mentioned, message, from, to}, state) {:noreply, state} |