GitHunt
SI

Flexible IRC bot framework.

LABots

v1.3

Flexible IRC bot framework.

Features

  • Run multiple bots with single IRC instance
  • Bots do not affect each other
  • Useful and flexible IRC bot interface
  • Dynamic {load,unload} bots when they are modified
  • Asynchronous socket

Requires

  • python 3
  • python-pyinotify >= 0.9.4
  • python-tornado >= 3.2.2
  • python-yaml

Usage

Install LABots (optional): python setup.py install

Run LABots: Create file config.yaml as follow, and run labots -c config.yaml
in the same directory (If you don't want to install LABots in your system,
just run ./labots.py -c config.yaml in project directory).

config.yaml
e.g:
    host: irc.freenode.net  # IRC server
    port: 6666              # Port
    nick: labots            # IRC bot nick name
    path: bots              # Path of bot scripts

LABots will loads all bot scripts in `bots` directory, when script file
(*.py) or configure file (*.json) changed, bot script will be reload
automatically. file which name starts with `_` or `.` will be ignored.

Write a bot: See bots/example.py or https://github.com/SilverRainZ/bots

Bots

See https://github.com/SilverRainZ/bots.

References

License

GPL3

Languages

Python100.0%

Contributors

GNU General Public License v3.0
Created June 14, 2016
Updated April 21, 2025