https://github.com/meskarune/autobot
Python IRC bot
https://github.com/meskarune/autobot
Last synced: about 2 months ago
JSON representation
Python IRC bot
- Host: GitHub
- URL: https://github.com/meskarune/autobot
- Owner: meskarune
- License: gpl-3.0
- Created: 2014-08-13T03:39:00.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2019-03-22T20:18:49.000Z (about 6 years ago)
- Last Synced: 2025-03-28T23:51:12.348Z (3 months ago)
- Language: Python
- Size: 160 KB
- Stars: 7
- Watchers: 1
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
autobot
=======A python IRC bot
This is a full featured python irc bot that uses the python-irc library
Features
--------* Configuration options in a single config file
* Joins a single irc server with support for SSL
* Joins multiple channels
* Listens on a port for messages and then announces the messages in IRC
* The port and host are set in the configuration file
* you can send a test message with "netcat host port" then type the message
and hit enter.
* Identifies to nickserv
* Rejoins channels on kick or disconnect
* Has some basic commands that are listed with !help
* Logs all channels and network notificationsPlugins
-------
* url announcements
* web searchPlanned:
* factoids
* quotesInstallation
------------Autobot uses python and the python libraries irclib, urllib, requests, and beautifulsoup.
Once these are installed you should be able to just run it.Configuration
-------------Copy the autobot.conf.template to src/autobot.conf and update the settings for your
personal use. Then run the bot with ```python autobot.py```To-do
-----* encrypt nick password so it isn't plaintext in the config
* SASL auth
* CertFP auth
* Make modular so scripts can be loaded from a directory and be used by the bot
* More better configuration parsing and checking with defaultsRefactor irc channel OP check to loop through connected channels and check if the user has
OPs in any of them, if yes, then isOper is True - maybe should skip this and just have a mod list in configuration?