aboutsummaryrefslogtreecommitdiff
path: root/modules
Commit message (Expand)AuthorAgeFilesLines
* Add a `permission` to !channelunset and !channelget (set.py)Gravatar jesopo2019-01-301-1/+2
* Correctly compare current time and token expire time and actually cache the•••token (spotify.py) Gravatar jesopo2019-01-291-3/+6
* Typo, `{,}` instead of `{:}` made `headers` a set (spotify.py)Gravatar jesopo2019-01-291-1/+1
* `URL_SPOTIFY` was renamed to `URL_SEARCH` (spotify.py)Gravatar jesopo2019-01-291-1/+1
* Forgot to import `time` (spotify.py)Gravatar jesopo2019-01-291-1/+1
* `post_data` is the kwarg for POST data, not `data` (spotify.py)Gravatar jesopo2019-01-291-1/+1
* `base64.b64encode(...)` takes a byte array, not a string (spotify.py)Gravatar jesopo2019-01-291-1/+1
* Forgot to import base64 (spotify.py)Gravatar jesopo2019-01-291-1/+1
* Spotify now requires access tokens to use it's API (spotify.py)Gravatar jesopo2019-01-291-3/+29
* Correct usage help for kickban/tempkickban (channel_op.py)Gravatar jesopo2019-01-291-2/+2
* Remove `haveibeenpwned.py`, it's 99% uselessGravatar jesopo2019-01-291-25/+0
* Stop processing a command when we've decided the user doesn't have permission•••(commands.py) Gravatar jesopo2019-01-291-0/+1
* We don't have an event object in `_has_channel_access` (channel_access.py)Gravatar jesopo2019-01-291-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) Gravatar jesopo2019-01-291-6/+15
* Don't double up command prefix in `!usage` output (commands.py)Gravatar jesopo2019-01-291-2/+1
* Actually show the command prefix we now pass to _get_usage (commands.py)Gravatar jesopo2019-01-291-0/+1
* Show command prefix in usage strings (commands.py)Gravatar jesopo2019-01-291-7/+14
* Add a `permission` to !ghwebhook so an admin user can use it without +o (github)Gravatar jesopo2019-01-292-10/+9
* Typo, 'acess' -> 'access' (channel_access.py)Gravatar jesopo2019-01-291-1/+1
* Support `*` as a channel permission, to give users all access•••(channel_access.py) Gravatar jesopo2019-01-291-3/+4
* We don't need a seperate command for `!channelset` override (set.py)Gravatar jesopo2019-01-291-10/+7
* Use new `utils.consts.PERMISSION_FORCE_SUCCESS` in `permissions.py`Gravatar jesopo2019-01-291-0/+4
* Show an error when an unknown subcommand is given to !access (channel_access.py)Gravatar jesopo2019-01-291-0/+2
* Add `require_access` to commands on channel_op.pyGravatar jesopo2019-01-291-0/+12
* Delete a user's `'access'` channel setting when they have no permissions left•••(channel_access.py) Gravatar jesopo2019-01-291-1/+5
* IRCUser.User objects don't have `.id`, they have `.get_id()` (channel_access.py)Gravatar jesopo2019-01-291-5/+5
* Check a return is truthy before we decide it's an error (command.py)Gravatar jesopo2019-01-281-1/+1
* Typo, `force_success` -> `force_success = False` (commands.py)Gravatar jesopo2019-01-281-1/+1
* Add `channel_access.py`, to give permissions to users in a channel (similar to•••chanserv) Gravatar jesopo2019-01-281-0/+62
* Add a way to force success and force failure of a command permission check•••(commands.py) Gravatar jesopo2019-01-282-5/+15
* Use `target` (after prefixes lstrip) to get channel object (line_handler.py)Gravatar jesopo2019-01-271-1/+1
* We need to pass a str to lstrip, not an array (line_handler.py)Gravatar jesopo2019-01-271-1/+2
* Strip `prefix_symbols` from PRIVMSG target, for e.g. 'PRIVMSG +#chan :hi'•••(line_handler.py) Gravatar jesopo2019-01-271-0/+5
* The event fired when we get an `account-notify` message iss•••`received.account.login`, not `received.account` (auto_mode.py) Gravatar jesopo2019-01-271-1/+1
* Handle `prefix` being null when we've received a server notice (line_handler.py)Gravatar jesopo2019-01-261-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) Gravatar jesopo2019-01-261-1/+1
* `extended-join` JOINs have 3 args, not 2 (line_handler.py)Gravatar jesopo2019-01-261-1/+1
* Pass `category` arg to `_set_quotes` in `quote_add` (quotes.py)Gravatar jesopo2019-01-261-1/+1
* Quote should be saved with saver and timestamp (quotes.py)Gravatar jesopo2019-01-261-2/+4
* Typo, 'quote' -> 'quotes' (quotes.py)Gravatar jesopo2019-01-261-1/+1
* `_set_quotes` needs to be given a category (quotes.py)Gravatar jesopo2019-01-261-1/+1
* add !quotegrab to take the last message from a user and quote it (quotes.py)Gravatar jesopo2019-01-261-3/+21
* Use .lower() on nickname, as we're using that on `s` and nickname_lower uses•••special irc casemapping (github) Gravatar jesopo2019-01-261-3/+3
* Actually use the output of _prevent_highlight (github)Gravatar jesopo2019-01-261-1/+1
* Add a setting to insert zero width characters in to highlights (github)Gravatar jesopo2019-01-261-0/+18
* Don't give `event` object to webhook functions - they don't need themGravatar jesopo2019-01-261-30/+30
* Don't put channel messages as low priority, so we can still catch "bitbot: ++"•••(karma.py) Gravatar jesopo2019-01-251-2/+1
* Strip "," and ":" from karma targets (karma.py)Gravatar jesopo2019-01-251-1/+2
* Remove users from channels they're kicked from (line_handler.py)Gravatar jesopo2019-01-251-0/+6
* Prevent users partaking in the lottery if doing so would put their coin total•••below the coin redemption amount (coins.py) Gravatar jesopo2019-01-251-0/+8