summaryrefslogtreecommitdiff
path: root/HsBot/Callbacks/MessageCounter.hs
diff options
context:
space:
mode:
Diffstat (limited to 'HsBot/Callbacks/MessageCounter.hs')
-rw-r--r--HsBot/Callbacks/MessageCounter.hs7
1 files changed, 3 insertions, 4 deletions
diff --git a/HsBot/Callbacks/MessageCounter.hs b/HsBot/Callbacks/MessageCounter.hs
index 2b5482e..1f12e62 100644
--- a/HsBot/Callbacks/MessageCounter.hs
+++ b/HsBot/Callbacks/MessageCounter.hs
@@ -5,9 +5,8 @@ import HsBot.Base.State
import HsBot.IRC.User
+update user = user { userMessages = 1 + userMessages user }
+
messageCounter :: String -> SendMessage -> Env -> IO Env
messageCounter str sendMessage (Env state conf) = do
- return (Env state { users = users' } conf)
- where
- update user = user { userMessages = 1 + userMessages user }
- users' = usersUpdate (currentSender state) (users state) update
+ return (Env (stateUpdateUser state (currentSender state) update) conf)