Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
This paste will be private.
#!/usr/bin/ruby server = 'localhost' # 'localhost' 'irc.freenode.net' port = 6667 channel = '#kolibria' # '#bidule' nick = 'jessica971' require 'socket' socket = TCPSocket.new server, port ["NICK #{nick}", "USER #{nick} 0 * :Jessica From Gwadada", "JOIN #{channel}"].each { |command| socket.puts command } x=0 while line = socket.gets line.strip! if line =~ /PING/ socket.puts "PONG" end puts line if line =~ /PRIVMSG ([^ :]+) +:!(.+)/ m, sender, target, command = *line.match(/:([^!]*)![^ ].* +PRIVMSG ([^ :]+) +:!(.+)/) arg = command[/[^ ]+ +(.+)/, 1] case command when /^42/ msg = "The Answer to Life, the Universe, and Everything" when /^hello/ msg = "#{sender} te dit bonjour, #{arg}" if arg # autres commandes #else # msg = "Unknown command" end socket.puts "PRIVMSG #{channel} :#{msg}" end end
Pasted November 26, 2006 2:47PM EDT
Embed