Skip to content

barrucadu/irc-client

Folders and files

NameName
Last commit message
Last commit date
Oct 2, 2023
Dec 31, 2022
Dec 31, 2022
Jul 19, 2015
May 17, 2020
Jul 19, 2015
Aug 15, 2021
May 17, 2020
Dec 31, 2022
Dec 31, 2022

Repository files navigation

This project is essentially abandonware!

I may respond to minor issues, like version bounds which need changing, but I won't be doing any significant work.

Offer to take over the package if you want any significant changes.

An IRC client library.

  • Built on irc-conduit.

  • Handles a connection to a single IRC server.

  • Manages "event handlers", calling them as appropriate on receipt of messages.

  • Provides default event handlers for some common messages (e.g., server PINGs).

  • Executes each event handler in its own thread, and uses a message queue to guarantee thread-safe message delivery.

  • Provides a few helper functions for common operations.

Note

This used to be a part of yukibot, so if you want the history from before this was split out into its own library, check there.

Contributing

Bug reports, pull requests, and comments are very welcome!

Feel free to contact me on GitHub, through IRC (#haskell on libera.chat), or email (mike@barrucadu.co.uk).