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
|