This plugin can update a topic given an iCal schedule. It's made to work for #ubuntu-meeting on Freenode (and iCal from fridge.ubuntu.com) but in theory it should work with other iCal feeds too. It's not hard to understand. Requirements: included ical module and pytz