--Load socket library require("socket") --A few needed vars hostname = "irc.gamesurge.net" port = 6667 channel = "#luahelp" nick = "Xeno" user = "Xeno . . :XenoBot" --Create connection object irc = socket.tcp() function Connect() local sock, err = irc:connect(hostname,port) irc:send("USER "..user) irc:send("NICK "..nick) local response = irc:receive("*l") print(string.gsub(response,"NOTICE AUTH :*** ","")) response = irc:receive("*l") print(string.gsub(response,"NOTICE AUTH :*** ","")) response = irc:receive("*l") print(string.gsub(response,"NOTICE AUTH :*** ","")) response = irc:receive("*l") print(response) ping = string.gsub(response,"PING :","PONG :") irc:send(ping) Perform() end function Perform() irc:send("JOIN "..channel) Say("Hey guys") end function Say(msg) irc:send("PRIVMSG "..channel.." :"..msg) end while(true) do Connect() end