| Commit message (Collapse) | Author | Age | Lines | 
| |  | 
 | 
| |  | 
 | 
| |  | 
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
|  | 
Reduces frequency of using pipenv to install dependencies in CI. Works
by caching the entire Python directory. Only a full cache hit will
skip the pipenv steps; a partial cache hit will still be followed by
using pipenv to install from the pipfiles.
* Disable pip cache
 | 
| | 
| 
| 
|  | 
Makes the script for the coverage step cleaner.
 | 
| |\  
| | 
| |  | 
ModLog: fix posting null attachments for deleted message logs
 | 
| | |\  
| |/  
|/|    | 
 | 
| |\ \  
| | | 
| | |  | 
Refactor token detection to check all potential substrings in message
 | 
| | |\ \  
| |/ /  
|/| |    | 
 | 
| |\ \ \  
| | | | 
| | | |  | 
Implement vote command.
 | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | |  | 
The usage of 127462 as a unicode start point isn't super clear for
other devs coming across the code in future, so assigning it to a nicely
named variable with an accompanying inline comment should help make
things clearer.
 | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | |  | 
If the vote command receives less than 2 options, it's not being used
for it's intended usage and is considered a user input error.
 | 
| | |\ \ \  
| |/ / /  
|/| | |    | 
 | 
| |\ \ \ \  
| | | | | 
| | | | |  | 
Fix filtered extension string out of scope for antismalware log message
 | 
| | |\ \ \ \  
| |/ / / /  
|/| | | |    | 
 | 
| | | | | | 
| | | | | 
| | | | |  | 
* Fix typo in file extensions list comprehension
 | 
| | |/ / /  
|/| | |   
| | | |   
| | | |   
| | | |   
| | | |    | 
The vote command takes a given list of options and generates a simple
message and corresponding reactions for each so members can quickly take
a vote on a subject during in-server discussions and meetings.
 | 
| |\ \ \ \  
| |/ / /  
|/| | |   
| | | |   
| | | |    | 
python-discord/tag-search-searches-tags-via-content-instead-of-names
Subcommand `search` and `search any` to search inside tags' contents and not names.
 | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | |  | 
- Split `_get_tags_via_content` - introduce `_send_matching_tags`
- `_send_matching_tags` will send and paginate like `!tag`
- Simplified `is_plural` even more.
 | 
| | | | | 
| | | | 
| | | |  | 
Co-Authored-By: Mark <[email protected]>
 | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | |  | 
- Show the process of sanitizing the List[str] `keywords_processed`.
- Show the process of finding tag for `matching_tags` ( was `founds` ).
- Refactored the logic to find boolean `is_plural`.
- Minor wording changes for docstring.
 | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | |  | 
multiple tags are found.
- Added a truthy check for each `query` since `','.split()` returns a list of two empty strings.
- Changed from `Did you mean ...` to `Here are the tags containing the given keyword(s):` to be much more descriptive about the results - they are `tag` and not `term` to be searched.
 | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | |  | 
- Refactored `if` block - change to only send result when there is any result.
- Added better type hinting for `check` argument of `_get_tags_via_content` - changed from `callable` to `Callable[[Iterable], bool]`.
Thanks to @markkoz 's reviews
Co-Authored-By: Mark <[email protected]>
 | 
| |/ / /  
| | |   
| | |   
| | |   
| | |   
| | |   
| | |    | 
instead of names
- `!tag search` will search for multiple keywords, separated by comma, and return tags that has ALL of these keywords.
` !tag search any` is the same as `!tag search` but it return tags that has ANY of the keyword instead.
 | 
| |/ /   | 
 | 
| |/  
|   
|   
|   
|   
|   
|   
|   
|    | 
If attachments are not given to `upload_log`, an empty list is used. By
default, `zip_longest` uses `None` ass the fill value, so each message
was getting paired with a `None` (AKA null) attachment. The filed in the
DB is non-nullable so an empty list must be used instead.
Fixes #792
 | 
| |\  
| | 
| |  | 
Pre-commit tweaks
 | 
| | | 
| | 
| | 
| | 
| | 
| |  | 
It was excluding files that are already ignored by git. Pre-commit
respects git ignore, even with --all-files, so these ignores were
redundant.
 | 
| |/  
|   
|   
|   
|   
|    | 
It's noisy, messy output. It's not of much benefit anyway as users can
run git diff locally if they really need to see a diff. They have to do
work locally anyway since CI won't commit the fixes pre-commit makes.
 | 
| |\  
| | 
| |  | 
implement !zen command.
 | 
| | |\  
| |/  
|/|    | 
 | 
| |\ \  
| | | 
| | |  | 
Added Pagination to !roles command
 | 
| | |\ \  
| |/ /  
|/| |    | 
 | 
| | | | 
| | | 
| | | 
| | |  | 
role(s)" due changes in command.
 | 
| | | | 
| | | 
| | | 
| | |  | 
is more then 1 role.
 | 
| | | |  | 
 | 
| | | |  | 
 | 
| | |\ \   | 
 | 
| | | | |  | 
 | 
| | | | | 
| | | | 
| | | | 
| | | |  | 
title (was before in footer).
 | 
| | | | |  | 
 | 
| | | | |  | 
 | 
| | | | |\  
| |_|_|/  
|/| | |    | 
 | 
| |\ \ \ \  
| | | | | 
| | | | |  | 
Expand Antimalware User Feedback & Logging
 | 
| | |\ \ \ \  
| |/ / / /  
|/| | | |    | 
 | 
| |\ \ \ \ \  
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | |  | 
python-discord/extensions-cog-docstring-deprecation-warning
Use raw strings for docstrings with forward slashes
 | 
| | |\ \ \ \ \  
| |/ / / / /  
|/| | | | |    | 
 | 
| |\ \ \ \ \ \  
| | | | | | | 
| | | | | | |  | 
Add more pre-commit hooks and run them in CI
 | 
| | |\ \ \ \ \ \  
| |/ / / / / /  
|/| | | | | |    | 
 | 
| | | | | | | |  | 
 |