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

  • python3 -m pip install --upgrade ib3 (recommended)

  • python3 -m pip install . (from source distribution)

License

IB3 is licensed under the GPL-3.0-or-later 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.3.0.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

ib3-0.3.0-py3-none-any.whl (21.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ib3-0.3.0.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for ib3-0.3.0.tar.gz
Algorithm Hash digest
SHA256 84bea870956e4c9340f9b3028f6cd577e07db2b7bf3667a22d76ad3c2792f6c6
MD5 a19981eee5aaf423ce5ad72543389289
BLAKE2b-256 fb3f96be56d41406b4b1d7297f528d8d45cd794f57f5d41ae80f56d18b74a2fb

See more details on using hashes here.

File details

Details for the file ib3-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: ib3-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 21.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for ib3-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1b359aade973f6255d160c498716e797287978c230eca8ab5f912cce8dbd45e3
MD5 6f7b7fe4416122b0e7362735d2779ba8
BLAKE2b-256 131253be391d7c8f629ae884fd64aea8825e5597bf51baa227a0708b87c76f0f

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