Skip to content

dijit/irctk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

irc-toolkit

Build Status Test Coverage

An IRC client toolkit in Python.

Installation

$ pip install irc-toolkit

Usage

import zokket
import irctk

class PingBot(object):
    def __init__(self):
        client = irctk.Client()
        client.delegate = self
        client.connect('chat.freenode.net', 6697, secure=True)

    def irc_registered(self, client):
        channel = client.add_channel('#test')
        channel.join()

    def irc_private_message(self, client, nick, message):
        if message == 'ping':
            nick.send('pong')

    def irc_channel_message(self, client, nick, channel, message):
        if message == 'ping':
            channel.send('{}: pong'.format(nick))

if __name__ == '__main__':
    bot = PingBot()
    zokket.DefaultRunloop.run()