|  | Commit message (Collapse) | Author | Age | Lines | 
|---|
| | 
| 
| 
| 
| | Package names are now directly used for stats, where
the lowercase a-z characters and _ are used. | 
| | 
| 
| 
| 
| 
| | The commands were changed to be greedy, this however made them
required arguments breaking the access to the default listing
of the available inventories | 
| | 
| 
| 
| 
| 
| | The `set` command shadowed the `set` symbol, causing the command
to seemingly not work. A suffix was added to all commands to keep
them consistent and future proof; the shorthands were kept unchanged | 
| | 
| 
| 
| | The code block caused the url to not highlight the title text on mobile | 
| | |  | 
| | 
| 
| 
| 
| 
| | Moving this part of the logic into a separate method allows us to put a cache on it,
which caches the whole HTML document from the given url,
removing the need to do requests to the same URL for every symbol behind it. | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| | The converter does a web request so triggering typing in the command itself
left out a period where the bot seemed inactive. | 
| | 
| 
| 
| 
| 
| | An additional variable is added to the DocItem named tuple to accommodate this.
The `_package_name` is separated from `api_package_name` it previously overwrote and is now used
for the stats and renamed symbols because the names are in a friendlier format. | 
| | |  | 
| | |  | 
| | 
| 
| 
| | The previous approach didn't work for arbitrary tags with text. | 
| | 
| 
| 
| | This allows the user to wrap symbols in codeblocks to avoid markdown. | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| | Before, when a symbol from the group shared the name with a symbol outside of it
the symbol was simply replaced and lost. The new implementation renames the old
symbols to the group_name.symbol format before the new symbol takes their place. | 
| | |  | 
| | 
| 
| 
| | `find_all_text_until_tag` already returns a string so a join is not needed. | 
| | |  | 
| | 
| 
| 
| | `find_next()` only goes to tags, leaving out text outside of them when parsing. | 
| | 
| 
| 
| 
| 
| 
| 
| | When parsing classes, methods would sometimes get included
causing bad looking markdown to be included in the description,
this is solved by collecting all text *up to* the next dt tag.
fixes: #990 | 
| | |  | 
| | 
| 
| 
| 
| 
| | The symbols mostly point to autogenerated pages, and do not link
to specific symbols on their pages and are thus unreachable with
the current implementation. | 
| | 
| 
| 
| | This allows us to find docs for symbols with spaces in them. | 
| | 
| 
| 
| 
| 
| | Most docs will use relative urls to link across their pages,
without resolving them ourselves the links remain unusable in discord's
markdown and break out of codeblocks on mobile. | 
| |\  
| | 
| | | Add tests for the antimalware cog | 
| | |\  
| |/  
|/| |  | 
| |\ \  
| | | 
| | | | Specify encoding when reading tag files | 
| |/ /  
| |   
| |   
| |   
| |   
| |   
| |   
| | | Not all operating systems use UTF-8 as the default encoding. For systems
that don't, reading tag files with Unicode would cause an unhandled
exception.
(cherry picked from commit adc75ff9bbcf8b905bd78c78f253522ae5e42fc3) | 
| |\ \  
| | | 
| | | | Ignore response when posting python news | 
| | |\ \  
| |/ /  
|/| | |  | 
| |\ \ \ |  | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | Discord has introduced a new, strict rate limit for individual channel
edits that reduces the number of allow channel name/channel topic
changes to 2 per 10 minutes per channel.
Unfortunately, our help channel system frequently goes over that rate
limit as it edits the name and topic of a channel on all three "move"
actions we have: to available, to occupied, and to dormant. In addition,
our "unanswered" feature adds another channel name change on top of
the move-related edits.
That's why I've removed the topic/emoji changing features from the help
channel system. This means we now have a generic topic that fits all
three categories and no status emojis in the channel names. | 
| |/ / /  
| | |   
| | |   
| | |   
| | |   
| | |   
| | |   
| | |   
| | |   
| | | | The `check_for_answer` method of the HelpChannels cog relies on the
channel->claimant cache being available. However, as this cache is
(currently) lost during bot restarts, this method may fail with a
KeyError exception.
I've used `dict.get` with an `if not claimant: return` to circumvent
this issue. | 
| |/ /  
| |   
| | | Sometimes a mailing list user doesn't press respond correctly to the email, and so a response is sent as a separate thread. To keep only new threads in the channel, we need to ignore those. | 
| |\ \  
| | | 
| | | | RedisCache - Data Persistence | 
| | | | |  | 
| | | | 
| | | 
| | | 
| | | | This addresses a review comment by @aeros. | 
| | | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | | The bot can get into trouble in three distinct ways:
- It has no Bot instance
- It has no namespace
- It has no parent instance.
These happen only if you're using it wrong. To make the test more
precise, and to add a little bit more readability (RuntimeError could be
anything!), we'll introduce some custom exceptions for these three
states.
This addresses a review comment by @aeros. | 
| | | | |  | 
| | | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | | - Refactor error messages in _to_typestring and _from_typestring to just
  print the prefix tuples instead of that custom error string.
- Create a RedisKeyOrValue type to simplify some annotations.
- Simplify partialmethod calls.
- Make the signatures for _to_typestring and _from_typestring one-liners
- Fix a typo in the errors. | 
| | |\ \  
| |/ /  
|/| | |  | 
| |\ \ \  
| | | | 
| | | | 
| | | | 
| | | | | python-discord/moderation_commands_in_modmail_category
Permit moderation commands in ModMail category | 
| | | | | |  | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | | This check was no longer being used anywhere, having been replaced by
in_whitelist_check. | 
| | |\ \ \  
| |/ / /  
|/| | | |  | 
| | | | | |  | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | For example, we don't want the mod commands to produce any kind of error
message when run by ordinary users in regular channels - these should
have the perception of being invisible and unavailable. | 
| | | | | |  |