All pastes #794398 Raw Edit

Something

public text v1 · immutable
#794398 ·published 2007-11-23 02:36 UTC
rendered paste body
#!/usr/bin/ruby -w

require 'socket'

@irc = TCPSocket.new('collective.2600.net', 6668)

def write(p)
@irc.puts "#{p}\r\n"
end

write("NICK kix")
write("USER kix kix kix :kix kix")

while line = @irc.gets
puts line

#splits PRIVMSG line
if line =~ /^:(.+?)!(.+?)@(.+?)\sPRIVMSG\s(.+?):(.*)$/
nickname, name, host, channel, message = $1, $2, $3, $4, $5
end

#splits COMMAND line
if message =~ /\.(.+?)\s(.+)/
command, messageaftercommand = $1, $2
end

write("PONG #{$1}") if line =~ /^PING (.+)/
write("JOIN #c0re") if line =~ /MOTD/

#if admin commands
if nickname == "Blazin"
write("QUIT :bi") if command =~ /quit/
write("#{messageaftercommand}") if command =~ /raw/
end

#if commands
write("PRIVMSG #{channel} :#{messageaftercommand}") if command =~/say/

if command =~/math/
math = messageaftercommand
begin
answer = eval(math)
rescue => e
write("PRIVMSG #{channel} :#{e}")
else
write("PRIVMSG #{channel} :#{answer}")
end
end
end