Skip to content

Instantly share code, notes, and snippets.

@metade
Created September 6, 2008 12:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save metade/9138 to your computer and use it in GitHub Desktop.
Save metade/9138 to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'logger'
require 'IRC'
Thread.abort_on_exception = true
log = Logger.new('wikipedia_stats/en_wikipedia.log', 'daily')
bot = IRC.new('wiki-stats', 'irc.wikimedia.org', '6667')
IRCEvent.add_callback('endofmotd') { |event| bot.join('#en.wikipedia') }
IRCEvent.add_callback('privmsg') do |event|
message = event.message.gsub!(/\cc\d{1,2}|\cc/, '')
title = $1 if message =~ /\[\[(.*?)\]\]/
next if title.nil?
# next if title =~ /^(Image|Special|Template|User|Talk|Wikipedia)( talk)?:/
log.info(title)
end
bot.connect
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment