A light-weighted IRC client
Project description
Simple PyIRC
This project aims at providing a very simple IRC client that can be easily used in Python scripts to ouput some results or information.
The client is written in Python3, respects PEP-8 syntax and should be fully documented with reST-formatted docstrings.
It supports both RFC 1459 and RFC 2812 server implementations.
This project is not a full-blown IRC client. It is not meant to act as a bot which would listen and react to IRC messages. For such usage, refer to PyPI's irc package for instance. This IRC client is meant to be lighter and simply send messages to a channel or to an another user from time to time.
Usage
The targeted use case is to be able to connect to a set of specific channels on a server, keep the connection alive and be able to send messages to this channel from time to time when other components of the project require it.
from simple_pyirc import IRCClient
irc_client = IRCClient("my.irc.network", "mynick")
irc_client.join("#chan")
# Do something ...
irc_client.privmsg("#chan", "Result: 42")
# Do something else ...
irc_client.quit()
Or one can also use the context manager if a quick connection is required:
from simple_pyirc import IRCClient
with IRCClient("my.irc.network", "mynick") as irc_client:
irc_client.join("#chan")
irc_client.msg("#chan", "Hello & Good Bye !")
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
Built Distribution
Hashes for simple_pyirc-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2eadb60e41223ad02776213cf8ee9535ccc284772c6f75649367aa27e788071 |
|
MD5 | 4fee9552917db499519b757bbf26b4c4 |
|
BLAKE2b-256 | a3557a17ebaef48648f889411d9d0ae3866881ca29092672e7b4644425ec0656 |