An IRC bot in Python.
Go to file
Josh K 1e18a18a3c Fixed parsing messages from users with ipv6 hosts. Bot disconnects from server on ERROR messages. 2019-05-17 19:13:06 -04:00
modules A bot's say_to message gets passed to message callbacks (and subsequently parsers) now by default and can be disabled by specifying callback=False in the say_to call. Added links module, for relaying channels of the same specified link name. Relays own messages as well as across networks. 2018-12-04 08:25:11 -05:00
LICENSE.txt Initial commit. 2018-08-19 05:08:58 -04:00
README.md Initial commit. 2018-08-19 05:08:58 -04:00
bot.py Fixed parsing messages from users with ipv6 hosts. Bot disconnects from server on ERROR messages. 2019-05-17 19:13:06 -04:00
cfg.toml A bot's say_to message gets passed to message callbacks (and subsequently parsers) now by default and can be disabled by specifying callback=False in the say_to call. Added links module, for relaying channels of the same specified link name. Relays own messages as well as across networks. 2018-12-04 08:25:11 -05:00
main.py Removed Bot class in favor of a single instance Bot 'module'. Bot imports modules specified in config file. Fixed NICK change parsing. Protocol supports connect and disconnect callbacks. 2018-11-18 09:01:50 -05:00
protocol.py Fixed parsing messages from users with ipv6 hosts. Bot disconnects from server on ERROR messages. 2019-05-17 19:13:06 -04:00

README.md

Dustbot


A Python IRC bot

Usage:

Edit cfg.toml with desired settings. Execute main.py, specifying a path to a .toml config file if not using default './cfg.toml'.

Configuration Settings:

TODO

Requirements:

Requires Python 3 along with the following libraries:

  • requests
  • toml
  • BeautifulSoup4
  • uvloop (Only if not using PyPy)