aboutsummaryrefslogtreecommitdiff
path: root/IRCBot.py
Commit message (Collapse)AuthorAgeFilesLines
* Give modules event objects with "context"s, to facilitate purging all the eventGravatar jesopo2018-08-311-10/+12
| | | | hooks for a module
* return "None" timeouts when there's no servers in IRCBot.serversGravatar jesopo2018-08-301-0/+4
|
* Factor ping interval and ping timeout in to the main loop's minimum intervalGravatar jesopo2018-08-291-19/+23
|
* Refactor IRCLineHandler in to an object that uses .on("raw") eventsGravatar jesopo2018-08-291-1/+4
|
* Change verbose logging to use propper logging systemGravatar jesopo2018-08-281-1/+1
|
* Seperate .waiting_send() and throttle logicGravatar jesopo2018-08-281-5/+5
|
* Switch to time.monotonic for comparisons, only send data at most once every .5Gravatar jesopo2018-08-281-3/+23
| | | | seconds and only send max 512 bytes at a time
* modules/logging.py -> IRCLogging.py; IRCLog.py -> IRCBuffer.py; change loggingGravatar jesopo2018-08-281-1/+2
| | | | to be an object on the server object instead of an event call
* Fixed another reference to the old database structureGravatar jesopo2018-08-081-1/+1
|
* Fix 2 typos from the database restructureGravatar jesopo2018-08-061-1/+1
|
* Moved table-specific logic to their own "table" classes in Database.pyGravatar jesopo2018-08-051-5/+5
|
* Added addition "find" methods to Database.py, along with a "get all" for userGravatar jesopo2018-08-031-0/+3
| | | | settings to search without a nickname
* Don't add a server to bot.servers until it's connectedGravatar jesopo2018-07-021-8/+1
|
* Added a "replay" system to EventManager hooks, to replay missed .callsGravatar jesopo2017-12-261-2/+1
|
* Don't put non-kwargs after unpacked list, handle ConnectionResetErrorGravatar jesopo2017-11-011-1/+2
|
* Adds args.verbose and fixes a couple of bugGravatar jesopo2017-01-271-6/+9
|
* fixed a crash caused by trying to remove a fileno that's not in IRCBot's ↵Gravatar jesopo2016-07-141-1/+4
| | | | epoll object.
* tweaked reconnection logic.Gravatar jesopo2016-07-051-1/+2
|
* fixed reconnection logic, using the internal timer logic.Gravatar jesopo2016-06-281-7/+6
|
* added code to allow you to keep a server in the database but not connect to it.Gravatar jesopo2016-04-271-2/+5
|
* did what I said I would sooner than I thought I would. centralised ↵Gravatar jesopo2016-04-191-5/+22
| | | | persisting timers through bot restarts.
* entirely reworked the timer system to work with the event system, will ↵Gravatar jesopo2016-04-191-6/+10
| | | | eventually persist all timers to database until complete in a central way.
* added helper functions to IRCBot to utilise the new bot settings table.Gravatar jesopo2016-04-141-0/+10
|
* fixed a part of the reconnection logic.Gravatar jesopo2016-04-131-1/+1
|
* made the client-side ping-out logic more badass.Gravatar jesopo2016-04-101-8/+10
|
* added tracking certain words in words.py and fixed/changed a couple of ↵Gravatar jesopo2016-04-061-0/+1
| | | | things to allow it to work.
* tinkered with some modules and fixed a few bugs, also added the skeleton for ↵Gravatar jesopo2016-04-031-3/+6
| | | | the auto_mode.py module.
* added untested reconnection code.Gravatar jesopo2016-03-301-6/+18
|
* first commit.Gravatar jesopo2016-03-291-0/+101