| Commit message (Expand) | Author | Age | Files | Lines |
| * | Add a `permission` to !channelunset and !channelget (set.py) | jesopo | 2019-01-30 | 1 | -1/+2 |
| * | Correctly compare current time and token expire time and actually cache the•••token (spotify.py)
| jesopo | 2019-01-29 | 1 | -3/+6 |
| * | Typo, `{,}` instead of `{:}` made `headers` a set (spotify.py) | jesopo | 2019-01-29 | 1 | -1/+1 |
| * | `URL_SPOTIFY` was renamed to `URL_SEARCH` (spotify.py) | jesopo | 2019-01-29 | 1 | -1/+1 |
| * | Forgot to import `time` (spotify.py) | jesopo | 2019-01-29 | 1 | -1/+1 |
| * | `post_data` is the kwarg for POST data, not `data` (spotify.py) | jesopo | 2019-01-29 | 1 | -1/+1 |
| * | `base64.b64encode(...)` takes a byte array, not a string (spotify.py) | jesopo | 2019-01-29 | 1 | -1/+1 |
| * | Forgot to import base64 (spotify.py) | jesopo | 2019-01-29 | 1 | -1/+1 |
| * | Spotify now requires access tokens to use it's API (spotify.py) | jesopo | 2019-01-29 | 2 | -3/+33 |
| * | Correct usage help for kickban/tempkickban (channel_op.py) | jesopo | 2019-01-29 | 1 | -2/+2 |
| * | Remove `haveibeenpwned.py`, it's 99% useless | jesopo | 2019-01-29 | 1 | -25/+0 |
| * | Stop processing a command when we've decided the user doesn't have permission•••(commands.py)
| jesopo | 2019-01-29 | 1 | -0/+1 |
| * | We don't have an event object in `_has_channel_access` (channel_access.py) | jesopo | 2019-01-29 | 1 | -3/+2 |
| * | Seperate out access checking logic so we can call across-modules with the event•••system to check if users have specific channel access (channel_access.py)
| jesopo | 2019-01-29 | 1 | -6/+15 |
| * | Add clarification to the top of bot.conf.example about leaving settings blank or•••removing them
| jesopo | 2019-01-29 | 1 | -0/+3 |
| * | Don't double up command prefix in `!usage` output (commands.py) | jesopo | 2019-01-29 | 1 | -2/+1 |
| * | Actually show the command prefix we now pass to _get_usage (commands.py) | jesopo | 2019-01-29 | 1 | -0/+1 |
| * | Show command prefix in usage strings (commands.py) | jesopo | 2019-01-29 | 1 | -7/+14 |
| * | Add a `permission` to !ghwebhook so an admin user can use it without +o (github) | jesopo | 2019-01-29 | 2 | -10/+9 |
| * | Typo, 'acess' -> 'access' (channel_access.py) | jesopo | 2019-01-29 | 1 | -1/+1 |
| * | Support `*` as a channel permission, to give users all access•••(channel_access.py)
| jesopo | 2019-01-29 | 1 | -3/+4 |
| * | We don't need a seperate command for `!channelset` override (set.py) | jesopo | 2019-01-29 | 1 | -10/+7 |
| * | Use new `utils.consts.PERMISSION_FORCE_SUCCESS` in `permissions.py` | jesopo | 2019-01-29 | 1 | -0/+4 |
| * | Show an error when an unknown subcommand is given to !access (channel_access.py) | jesopo | 2019-01-29 | 1 | -0/+2 |
| * | Add `require_access` to commands on channel_op.py | jesopo | 2019-01-29 | 1 | -0/+12 |
| * | Delete a user's `'access'` channel setting when they have no permissions left•••(channel_access.py)
| jesopo | 2019-01-29 | 1 | -1/+5 |
| * | IRCUser.User objects don't have `.id`, they have `.get_id()` (channel_access.py) | jesopo | 2019-01-29 | 1 | -5/+5 |
| * | Check a return is truthy before we decide it's an error (command.py) | jesopo | 2019-01-28 | 1 | -1/+1 |
| * | Typo, `force_success` -> `force_success = False` (commands.py) | jesopo | 2019-01-28 | 1 | -1/+1 |
| * | Add `channel_access.py`, to give permissions to users in a channel (similar to•••chanserv)
| jesopo | 2019-01-28 | 1 | -0/+62 |
| * | Add a way to force success and force failure of a command permission check•••(commands.py)
| jesopo | 2019-01-28 | 3 | -5/+19 |
| * | Use `target` (after prefixes lstrip) to get channel object (line_handler.py) | jesopo | 2019-01-27 | 1 | -1/+1 |
| * | We need to pass a str to lstrip, not an array (line_handler.py) | jesopo | 2019-01-27 | 1 | -1/+2 |
| * | Strip `prefix_symbols` from PRIVMSG target, for e.g. 'PRIVMSG +#chan :hi'•••(line_handler.py)
| jesopo | 2019-01-27 | 1 | -0/+5 |
| * | The event fired when we get an `account-notify` message iss•••`received.account.login`, not `received.account` (auto_mode.py)
| jesopo | 2019-01-27 | 1 | -1/+1 |
| * | Handle `prefix` being null when we've received a server notice (line_handler.py) | jesopo | 2019-01-26 | 1 | -1/+2 |
| * | Set server name by `event["prefix"].hoskmask` not `.nickname`, they're the same•••thing at the moment when it's not a `nick!user@host` but eventually it might not
be (line_handler.py)
| jesopo | 2019-01-26 | 1 | -1/+1 |
| * | `extended-join` JOINs have 3 args, not 2 (line_handler.py) | jesopo | 2019-01-26 | 1 | -1/+1 |
| * | Pass `category` arg to `_set_quotes` in `quote_add` (quotes.py) | jesopo | 2019-01-26 | 1 | -1/+1 |
| * | Quote should be saved with saver and timestamp (quotes.py) | jesopo | 2019-01-26 | 1 | -2/+4 |
| * | Typo, 'quote' -> 'quotes' (quotes.py) | jesopo | 2019-01-26 | 1 | -1/+1 |
| * | Only search messages from other users in `find_from` (src/IRCBuffer.py) | jesopo | 2019-01-26 | 1 | -1/+2 |
| * | `_set_quotes` needs to be given a category (quotes.py) | jesopo | 2019-01-26 | 1 | -1/+1 |
| * | add !quotegrab to take the last message from a user and quote it (quotes.py) | jesopo | 2019-01-26 | 1 | -3/+21 |
| * | Add `find_from` to IRCBuffer.Buffer, to find the most recent line from a given•••user (src/IRCBuffer.py)
| jesopo | 2019-01-26 | 1 | -0/+8 |
| * | Make sure more than one hook can catch `preprocess.send` but still respect any•••that return a change to the output (src/IRCServer.py)
| jesopo | 2019-01-26 | 1 | -2/+5 |
| * | Use .lower() on nickname, as we're using that on `s` and nickname_lower uses•••special irc casemapping (github)
| jesopo | 2019-01-26 | 1 | -3/+3 |
| * | Actually use the output of _prevent_highlight (github) | jesopo | 2019-01-26 | 1 | -1/+1 |
| * | Add a setting to insert zero width characters in to highlights (github) | jesopo | 2019-01-26 | 1 | -0/+18 |
| * | Don't give `event` object to webhook functions - they don't need them | jesopo | 2019-01-26 | 1 | -30/+30 |