aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* add IRCServer.clear_send_buffer() to clear queued linesGravatar jesopo2019-03-051-0/+3
* add IRCServer.send_enabled, to prevent sending after QUIT in signals.pyGravatar jesopo2019-03-051-0/+5
* Add -N to start.py to disable to-file loggingGravatar jesopo2019-03-041-10/+13
* Add IRCServer.has_capability and use it throughout line_handlerGravatar jesopo2019-03-031-0/+2
* Raise a specific exception in utils.http.request for "wrong content type"Gravatar jesopo2019-02-281-1/+4
* Need to str() Hostmask objects in ParsedLine.format()Gravatar jesopo2019-02-281-1/+1
* Treat both `a` and `a=` as None for message-tagsGravatar jesopo2019-02-271-1/+1
* Simplify ParsedLine._tag_str and ParsedLine.format()Gravatar jesopo2019-02-271-21/+18
* Throw ValueError when utils.http.request tries to soup non-html/xml dataGravatar jesopo2019-02-271-3/+6
* Don't try to parse non-html/xml stuff with BeautifulSoupGravatar jesopo2019-02-261-1/+4
* Bump version to v1.2.1Gravatar jesopo2019-02-251-1/+1
* Critical security fix: truncate IRCLine.ParsedLine.format() at newlineGravatar jesopo2019-02-251-1/+1
* Pull "is main thread" logic out to utils, force Database to be accessed on main•••thread Gravatar jesopo2019-02-253-3/+10
* Add -m/-M args to ./start.py that call `command_line` on individual modulesGravatar jesopo2019-02-241-1/+6
* Change --verbose short to -V, add --version/-v, add IRCBot.VERSIONGravatar jesopo2019-02-241-0/+2
* Rename IRCLine.Line to IRCLine.SentLine, for clarityGravatar jesopo2019-02-243-31/+32
* Fire preprocess.send per-command - use this to only strip colors from ParsedLine•••objects for PRIVMSG and NOTICE Gravatar jesopo2019-02-231-6/+3
* Make IRCArgs mutableGravatar jesopo2019-02-231-1/+3
* Move utils.irc.IRCParsedLine to IRCLine.ParsedLine, improve truncation•••mechanism, don't convert sent line from ParsedLine to text to ParsedLine for line_handler handling Gravatar jesopo2019-02-236-185/+184
* .upper() command in IRCParsedLine.format()Gravatar jesopo2019-02-231-1/+1
* Only allow the last arg of a formatted line to be :trailingGravatar jesopo2019-02-231-2/+3
* Add `target` typehint on IRCServer.send_tagmsg, add send_tagmsg to IRCChannel...Gravatar jesopo2019-02-223-1/+6
* Keep track of a user's away message, not just whether they're away or notGravatar jesopo2019-02-221-0/+2
* Also unload submodules within packages (ModuleManager.py)Gravatar jesopo2019-02-221-0/+6
* Split line_handler.py out in to different files for different categoriesGravatar jesopo2019-02-221-1/+5
* Revert "Treat both `a` and `a=` as having a value of None in message-tags (ut...•••This reverts commit e7ec4b5716b560832e6c899dbc14232f8ed6ca34. Gravatar jesopo2019-02-211-1/+1
* Treat both `a` and `a=` as having a value of None in message-tags (utils.irc)Gravatar jesopo2019-02-201-1/+1
* Add IRCServer.send_joins, a nicer interface than manually `",".join`ingGravatar jesopo2019-02-201-0/+4
* again, `r"\"` isn't valid.Gravatar jesopo2019-02-201-1/+1
* Check throttle space when queueing more data not whether there's no queued dataGravatar jesopo2019-02-201-2/+2
* `r"\"` isn't valid - use `"\\"` (utils.irc)Gravatar jesopo2019-02-201-1/+1
* Remove '\' from post-unescaped message-tagsGravatar jesopo2019-02-201-1/+2
* don't replace '\\' with '\\' with message-tag unescapeGravatar jesopo2019-02-201-1/+1
* draft/message-tags-0.3 (JSON tags) was rejectedGravatar jesopo2019-02-201-10/+6
* Don't pass `None` around as tag default, fix some missing return type argsGravatar jesopo2019-02-193-11/+15
* typo, 'utls' -> 'utils' (utils.irc)Gravatar jesopo2019-02-191-1/+1
* Add `.message(` and `.notice(` to IRCSendBatchGravatar jesopo2019-02-191-1/+7
* Default IRCParsedLine.tags to empty dict, not `None`Gravatar jesopo2019-02-191-2/+2
* contextualise JOIN key check, otherwise it doesn't send channel_nameGravatar jesopo2019-02-191-1/+2
* copy paste fail, batch end should be "-" not "+"Gravatar jesopo2019-02-191-1/+1
* Add `make_batch` and `send_batch` to IRCServerGravatar jesopo2019-02-181-0/+11
* Add batch_start and batch_end to utils.irc.protocolGravatar jesopo2019-02-181-0/+7
* Default `tags` to null for utils.irc.protocol's `message` and `notice`Gravatar jesopo2019-02-181-2/+2
* utils.irc.protocol.join()'s `keys` param should be typing.OptionalGravatar jesopo2019-02-181-1/+1
* Add src/utils/irc/__init__.py that should have been added some commits agoGravatar jesopo2019-02-181-0/+335
* Don't try to use `keys` if we try to join a channel without any keysGravatar jesopo2019-02-181-1/+1
* Shift formatting protocol data to it's own file: utils.irc.protocolGravatar jesopo2019-02-185-382/+128
* Add missing :Gravatar jesopo2019-02-181-1/+1
* don't pass around `has_arbitrary` - we don't need it.Gravatar jesopo2019-02-181-11/+10
* Put a helper function in utils to do iso8601 formatting. change IRCServer's•••last-read setting to use it. Gravatar jesopo2019-02-174-17/+12