A fully functioning multi-threaded IRC client.
Project description
This is a multi-threaded IRC bot that was designed to connect to multiple networks and load multiple modules. An example bot would look like:
#!/usr/bin/env python from __future__ import unicode_literals from mtirc import bot from mtirc import settings config = settings.config config['nick'] = 'nick' def thing(**kw): if kw['text'].startswith('!whoami'): kw['bot'].queue_msg(kw['channel'], 'You are {0} with the host {1}.'.format( kw['sender'].nick, kw['sender'].host)) return True config['modules']['whoami'] = thing b = bot.Bot(config) b.run()
Features
Nearly every thing is configurable
Settings can be set for an individual connection or globally
Can use as many parse threads as set in config
Will attempt to reconnect if disconnected
Will disable modules after too many exceptions
More to come!
License
Released under the MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mtirc-0.2.1.tar.gz
(5.7 kB
view hashes)