IRC Bot
This is an IRC bot written in Python. It connects to an IRC server, authenticates using SASL if desired, and responds to various commands. It is also able to join and save channels that it is invited to.
Requirements
- Python 3
- A configuration file
config.jsoncontaining the following variables:BSERVER: the IRC server to connect toBPORT: the port to use for the connection (can be preceded with a+to specify a secure connection)BNICK: the desired bot nicknameBIDENT: the bot's identBNAME: the bot's real nameUseSASL: a boolean indicating whether or not to use SASL authenticationSANICK: the bot's SASL account name (if using SASL)SAPASS: the bot's SASL password (if using SASL)
Usage
To run the bot, simply execute the script with python3 irc_bot.py. The bot will connect to the specified server and authenticate if necessary. It will then listen for commands and respond accordingly.
Commands
The following commands are recognized by the bot:
!quit: causes the bot to quit.!join: makes the bot join the specified channel.!part: makes the bot part the specified channel, or if not specified, the current channel.
Saving Channels
The bot is able to save a list of channels that it should automatically join upon connecting to the server.
Contributing
If you have any suggestions or improvements for the bot, feel free to create a pull request.