hask-irc/Network/IRC/Main.hs

25 lines
586 B
Haskell
Raw Normal View History

2014-05-04 08:44:54 +05:30
module Main(main) where
2014-05-04 02:57:43 +05:30
2014-05-04 07:43:37 +05:30
import qualified Data.Text as T
2014-05-04 02:57:43 +05:30
import System.Environment
import System.Exit
import Network.IRC.Types
2014-05-04 04:28:44 +05:30
import Network.IRC.Client
2014-05-04 02:57:43 +05:30
2014-05-04 04:28:44 +05:30
main :: IO ()
2014-05-04 02:57:43 +05:30
main = do
args <- getArgs
prog <- getProgName
2014-05-04 04:28:44 +05:30
let server = args !! 0
let port = read (args !! 1)
2014-05-04 07:43:37 +05:30
let channel = T.pack $ args !! 2
let botNick = T.pack $ args !! 3
let handlers = map T.pack ["greeter", "welcomer"]
2014-05-04 04:28:44 +05:30
2014-05-04 02:57:43 +05:30
if length args < 4
then putStrLn ("Usage: " ++ prog ++ " <server> <port> <channel> <nick>") >> exitFailure
2014-05-04 08:44:54 +05:30
else run $ BotConfig server port channel botNick 180 handlers