|  | Commit message (Collapse) | Author | Age | Lines | 
|---|
| ... |  | 
| | | | | | | 
| | | | | | 
| | | | | | 
| | | | | | | Will show the remaining time, `Expired.` or `Inactive.` based on the status of the infraction ( It can be inactive but not expired, like an early unmute ) | 
| | | | | | | 
| | | | | | 
| | | | | | 
| | | | | | | expires. | 
| | | | | |/  
| | | |/| |  | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | | Raising an exception allows the error handler to display a message to
the user if the failure happened from a command invocation. | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | | The object is basically just a namedtuple so there's no need to
re-create it every time a token is obtained.
* Remove log message which shows credentials.
* Initialise headers attribute to None in __init__. | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | | This removes the duplicate code for renewing the token. Since
fetch_posts is the only place where the token gets used, it can just be
refreshed there directly. | 
| | | | | |\  
| |_|_|_|/  
|/| | | | |  | 
| | |_|/ /  
|/| | |   
| | | |   
| | | |   
| | | |   
| | | | | - Added the option to specify a channel to have Python repeat what you said to it, as well as keeping the old functionality of having it repeat what you said in the current channel if no channel argument is given.
Signed-off-by: Daniel Brown <[email protected]> | 
| |\ \ \ \  
| | | | | 
| | | | | | Antimalware: fix paste service URL showing replacement field | 
| | | | | | |  | 
| |\ \ \ \ \  
| |/ / / /  
|/| | | |   
| | | | |   
| | | | | | python-discord/enhance-timedelta-for-infraction-expiration
Enhance timedelta for infraction expiration | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | | Changed from `get_duration_from_expiry` -> `format_infraction_with_duration` | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | | `humanize_delta` | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | | functions to return more than just 2 parts of the duration. | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | | `bot.utils.time.get_durations()` | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | | to user ) | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | | `date_from` ( for pytest and more control over the behaviour ) | 
| | | | | | |  | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | | datetimes ( removed tzinfo from expiry ) | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | | `expiry` and `datetime.utcnow()` | 
| | | | | | |  | 
| | | | | | |  | 
| |\ \ \ \ \  
| | | | | | 
| | | | | | | Allow snekbox in esoteric-python channel | 
| |/ / / / /  
| | | | |   
| | | | |   
| | | | |   
| | | | | | * Add a hidden_channels parameter to in_channel decorator to hide
  channels from the InChannelCheckFailure error message. | 
| |\ \ \ \ \  
| | | | | | 
| | | | | | | Update antimalware.py to be more consistent with other information messages & improve code a slight bit | 
| | |\ \ \ \ \  
| |/ / / / /  
|/| | | | | |  | 
| |\ \ \ \ \ \  
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | | Change `on_message_edit` - only show differences, highlighted in blue with hyperlink
Co-authored-by: Leon Sandøy <[email protected]> | 
| | |\ \ \ \ \ \  
| |/ / / / / /  
|/| | | | | | |  | 
| | | | | | | | |  | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | | `content_before` and `content_after` | 
| | | | | | | | |  | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | | over each word. | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | | Following Mark's reviews:
- The single `if` inside the `else` can be merged with its `else` - this will reduce the level of complexity and indentation.
- Changed from style
```py
new = ('hello'
       'world')
```
    to
```py
new = (
    'hello'
    'world'
)
```
    to be more consistent with the rest of the code | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | | - A simple `http://.z` will show properly for PC client, but for android it completely broke -> changed to `http://o.hi` - minimum link to make discord think it's a link. | 
| | | | | | | | |  | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | | ... I think? | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | | - Merged `before_response` and `after_response`.
- Only show the differences between `before.clean_content` and `after.clean_content`
- Included a `jump to message` link. |