Skip to main content

An asyncio-based IRC bot library.

Project description

pyrcb2 is an asyncio-based library for writing IRC bots. It is designed to be easy to use, customizable, and high-level.

pyrcb2 includes features such as account tracking, user prefix tracking (voice, op, etc.), messaging delaying to prevent throttling, and long message splitting.

pyrcb2 also makes use of asyncio and coroutines in Python. This allows you to write asynchronous code in a linear fashion—you can handle responses to commands right after you send them.

# Wait until the bot has joined #channel.
await bot.join("#channel")
print("There are", len(bot.users["#channel"]), "users in #channel.")

# Get user1's account.
result = await bot.get_account("user1")
if result.success:
    account = result.value or "(no account)"
    print("user1 is logged in as", account)

Installation

Install with pip:

$ pip3 install pyrcb2

Or download the source code and install with setup.py:

$ ./setup.py install

Alternatively, you can download the source code and install with pip:

$ pip3 install .

You will need to run the commands above as root if you’re installing globally. You can use the --user option to install to your home directory instead.

Documentation

Documentation for pyrcb2 is available at https://pythonhosted.org/pyrcb2/. If you’re new to pyrcb2, start with this guide and take a look at the examples.

Tests

To run pyrcb2’s tests, run python3 -m tests. If you have coverage installed, you can run coverage run -m tests.__main__ to get information on test coverage.

License

pyrcb2 is licensed under the GNU Lesser General Public License, version 3 or later. Some parts are released under other licenses; see the full license notice and individual files for details.

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

pyrcb2-0.3.3.tar.gz (173.2 kB view details)

Uploaded Source

Built Distribution

pyrcb2-0.3.3-py3-none-any.whl (102.6 kB view details)

Uploaded Python 3

File details

Details for the file pyrcb2-0.3.3.tar.gz.

File metadata

  • Download URL: pyrcb2-0.3.3.tar.gz
  • Upload date:
  • Size: 173.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyrcb2-0.3.3.tar.gz
Algorithm Hash digest
SHA256 f2949e3a1497b8b189be893208e7578c38dacb673b2649310deca4d91d526afa
MD5 78c20da206ba013e2f74dbe8bb8b2b3c
BLAKE2b-256 8addf5518518054a505bfa272659a6b1b79b1cafcbe77092b29f71b80ab6f0de

See more details on using hashes here.

File details

Details for the file pyrcb2-0.3.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pyrcb2-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 740834249e4effe7e7f3299f2a92e341c311f0e4fdf6ea71d8c4652f0e0ae8f5
MD5 4bffd4308c170245f9b6d37af7ec8853
BLAKE2b-256 a4721dc83f2fe45c30127b044a0dceeea18702635bba9813b787552007e4787c

See more details on using hashes here.

Supported by

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