|  | Commit message (Collapse) | Author | Age | Lines | 
|---|
| |\  
| | 
| | 
| | | https://github.com/python-discord/bot into hemlock-infraction-date-humanization | 
| | |\  
| | | 
| | | | Escape markdown in codeblock suggestion embed | 
| | | |\  
| | |/  
| |/| |  | 
| | | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | | https://github.com/python-discord/bot/issues/434
If the content we prepare for the codeblock suggestion embed defined
in the `bot` cog contains markdown characters (e.g., `__`, `**`), this
will cause Discord to apply markdown, since both the codeblock syntax
example as well as the codeblock result example will contain the
characters, making it a matched formatting pair.
This will hide those characters, which often have a function in the
code, and break the example of a formatted codeblock.
To deal with that, I've added a regex substitution that substitutes
markdown characters by an escaped version of that markdown character.
Example:
`'__hello__'` will become `'\_\_hello\_\_'`
I've added this substitution to both paths in the `on_message` event
listener, since we can't substitute at an earlier place due to it
generating `SyntaxErrors` with the `ast.parse` check.
This closes #434 | 
| | | | 
| | | 
| | | 
| | | 
| | | 
| | | | - Changed to use the format `"%Y-%m-%d %H:%M"`, which will turn out looking like `2019-09-18 13:59`
Signed-off-by: Daniel Brown <[email protected]> | 
| |/ /  
| |   
| |   
| |   
| |   
| | | - Changed the date returned on infraction searches to use the `"%c"` strftime format instead of the standard ISO format.
Signed-off-by: Daniel Brown <[email protected]> | 
| |\ \  
| |/  
|/| | Enhance off-topic names search feature | 
| |/  
|   
|   
|   
|   
|   
|   
|   
|   
|   
|   
|   
|   
|   
|   
|   
|   
|   
|   
| | https://github.com/python-discord/bot/issues/435
This commit is meant to enhance the search feature in three separate,
but related ways:
1. By changing the type annotation of the query to OffTopicName, we
   will use the same character translation table for the query as we
   did when storing the off-topic name, leading to better matches.
2. By adding a membership test, `query in name`, we are better able to
   search for off-topic names using a substring.
3. Given point 1 and point 2, we can increase the cut-off value we use
   for `difflib.get_close_matches` so we reduce the number of matches
   that bear little resemblance to the query in our human eyes.
This commit closes #435 | 
| |\  
| | 
| | | Add basic tests for `bot.api`. | 
| | | |  | 
| |/ |  | 
| |\  
| | 
| | | Validate configuration against typehints, remove old keys, rename off_topic_3 key | 
| |/ |  | 
| |\  
| | 
| | 
| | 
| | | Add coverage reporting & JUnit XML to tests.
Co-authored-by: null <[email protected]> | 
| | |\  
| |/  
|/| |  | 
| |\ \  
| | | 
| | | | Add tests for `bot.converters`. | 
| | | | |  | 
| |\ \ \  
| | | | 
| | | | | Use `@pytest.fixture` for creating contexts. | 
| | | | | |  | 
| | | | | |  | 
| | | | | |  | 
| | |_|/  
|/| | |  | 
| | | | 
| | | 
| | | 
| | | 
| | | | I missed a `get_user_info` in InfractionSearchQuery in bot.converts.
This method is now `fetch_user` in Discord.py 1.2.3. | 
| |\ \ \  
| | | | 
| | | | | Implement `!otn search`. Closes #408. | 
| | |\ \ \  
| |/ / /  
|/| | | |  | 
| |\ \ \ \  
| | | | | 
| | | | | 
| | | | | 
| | | | | | Update discord.py version to 1.2.3
Co-authored-by: null <[email protected]> | 
| | | | | | |  | 
| |/ / / /  
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | |   
| | | | | I have updated the discord.py version to 1.2.3. This includes changes
throughout the entire code base, including:
- All cogs now inherit from `discord.ext.commands.Cog`;
- All of our ABCs now have `bot.utils.CogABCMeta` as a metaclass;
- All event handlers in cogs are now decorated with `Cog.listener()`;
- Some method names have changes, including:
  - get_message => fetch_message
  - get_webhook_info => fetch_webhook
- A few occurences of `get_channel` have been replaced by the new
  coroutine `fetch_channel`;
- I've had to patch a few lines of code to account for small
  differences between the versions, like `on_member_update` attribute
  names in ModLog and the fact the way we used `Context.invoke` a couple
  of times has stopped working.
In addition, I've added a patch for a bug in discord.py (with the help
of @Scragly). This discord.py version has a bug which causes the edited
timestamp not to be processed for edited messages. It's already fixed
on GitHub, but a bug fix release has not been released to PyPI. In the
meantime, I've added a patch in `bot.patches.message_edited_at` and
included conditional loading in `__main__`.
Finally, I noticed a small bug in `bot.cogs.filtering` that I fixed; I
replaces `return` with `continue` to make sure filtering for edited
messages doesn't stop after the `rich_embed_filter`. | 
| |\ \ \ \  
| | | | | 
| | | | | | Add tests for `bot.cogs.security`. | 
| | | | | | |  | 
| |\ \ \ \ \  
| | | | | | 
| | | | | | | Add tests for `bot.cogs.token_remover`. | 
| | | | | | | |  | 
| | | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | | There were some GitLab references in various
parts of the code, which were causing a problem with
displaying icons in the bot connection embeds and
other minor aesthetic issues.
This commit replaces all links to GitLab with their
GitHub equivalent, resolving these bugs. | 
| | | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | | We retired the old #dev-logs channel (for
security reasons) and have made a new one for
public consumption.
This commit changes the ID to match the new
channel. | 
| | |/ / / /  
|/| | | |   
| | | | |   
| | | | |   
| | | | | | Some links still had the URL scheme of the old Flask website, I updated
them to point to the correct pages on the new website. | 
| |\ \ \ \ \  
| | | | | | 
| | | | | | | Validate `bot/resources/stars.json` in tests. | 
| | |/ / / / |  | 
| | |/ / /  
|/| | | |  | 
| |\| | | |  | 
| | |\ \ \  
| | | | | 
| | | | | | Add basic tests for `bot.pagination`. | 
| | | |/ / |  | 
| | |\ \ \  
| | | | | 
| | | | | | Validate bot.cogs.antispam configuration on CI. | 
| | | | | | 
| | | | | 
| | | | | | Co-Authored-By: Sebastiaan Zeeff <[email protected]> | 
| | | | | | |  | 
| |/ / / / |  | 
| |\ \ \ \ |  | 
| | | | | | |  | 
| |/ / / / |  | 
| |\ \ \ \  
| | |/ /  
| |/| | |  | 
| | |\ \ \  
| | | | | 
| | | | | | Add tests for `bot.utils.checks`. |