Skip to main content

IRC bot framework using mixins to provide common functionality

Project description

IRC bot framework using mixins to provide commonly desired functionality.

Overview

The irc python library’s irc.bot.SingleServerIRCBot provides a nice base for making a new bot, but there are many common tasks needed by a robust bot that it does not handle out of the box. IB3 collects some commonly desired behaviors for a bot as mixin classes that can be used via multiple inheritance:

from ib3 import Bot
from ib3.auth import SASL
from ib3.connection import SSL
from ib3.mixins import DisconnectOnError

class TestBot(SASL, SSL, DisconnectOnError, Bot):
    pass

Installation

  • pip install ib3 (recommended)

  • python setup.py install (from source distribution)

License

IB3 is licensed under the GNU GPLv3+ license.

Credits

Some code and much inspiration taken from Wikimedia irc bots Adminbot, Jouncebot, and Stashbot.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ib3-0.2.0.tar.gz (22.4 kB view details)

Uploaded Source

Built Distribution

ib3-0.2.0-py2.py3-none-any.whl (13.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ib3-0.2.0.tar.gz.

File metadata

  • Download URL: ib3-0.2.0.tar.gz
  • Upload date:
  • Size: 22.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.6.5

File hashes

Hashes for ib3-0.2.0.tar.gz
Algorithm Hash digest
SHA256 bc4ea0eba083ad1ed9bc9a7a57f306e3784f9dc2cd8f926dd56016bc5659a5ff
MD5 daccd4da2c137ddbe059ac37bc728a78
BLAKE2b-256 f0a6196bae1ee86005643892706c1eef2936728fc3027a69f853114933d1af69

See more details on using hashes here.

File details

Details for the file ib3-0.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: ib3-0.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.6.5

File hashes

Hashes for ib3-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 23023c8998b3eec660bc222ecf6e9ef75ebbf59f4b63e1b18c17021cc836a3ad
MD5 9ec821be9dcec77591dc01b646269cde
BLAKE2b-256 e7d84fb32ce1ab11d9cbdbdc12bd36b5fd07cb56f2232c079b15ca0720e782c0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page