Awesome IRC bot
Go to file
2018-03-28 21:05:35 -07:00
bin Add metadata interchange to pubsub mode 2018-01-16 18:24:32 -08:00
docs Prettify help text layouts 2018-02-10 19:52:32 -08:00
examples Handle crypto reserve as decimal not float 2018-02-10 19:49:17 -08:00
pyircbot fix url matching 2018-03-27 20:24:57 -07:00
tests dont use reserved attribute 2018-02-16 20:45:29 -08:00
tools Add metadata interchange to pubsub mode 2018-01-16 18:24:32 -08:00
.gitignore tests 2017-12-03 00:20:08 -08:00 Update docs with testing info 2017-12-03 21:14:18 -08:00
requirements-test.txt Add DCC module 2018-01-16 18:24:32 -08:00
requirements.txt Add updated msgbus requirement 2018-03-28 21:05:35 -07:00 Add DCC module 2018-01-16 18:24:32 -08:00 Add tests for cryptowallet 2018-02-10 18:29:07 -08:00 fix unicode error 2017-10-12 23:35:42 -07:00


A modular python IRC bot

Quick start

  • Install: python3 install
  • Configure: vim examples/config.json examples/data/config/Services.json
  • Run: pyircbot -c examples/config.json

Running in docker

A dockerfile is included at examples/docker/. From the root of this repository, run docker build -t pyircbot -f examples/docker/Dockerfile . to build it. Typical use is mounting a directory from the host onto /srv/bot; this dir should contain config.json and any other dirs it references.

Building Docs

  • Install sphinx and all modules pyircbot depends on
  • cd docs ; make html
  • Open _build/index.html

Or, use my pre-built copy here.

Alternatively, use the included Dockerfile to create an environment for building the docs. Check docs/builder/

Developing Modules

Check Module Developers Guide in the docs


PyIRCBot has great test coverage. After installing the contents of requirements-test.txt, the script ./ will run all tests. See the contents of the script for more information. See in ./tests/ for more info.


  • Improve/complete docs
  • Write config checker