Yvillia / discord-coderbot

Holds Discord Bot Backup
MIT License
2 stars 1 forks source link

Discord Coderbot

Table of Contents

Gist

Discord Bot for those interested in Anime and Programming Memes (and also a bunch of other fun functionalities!)

Purpose

This bot has a variety of useful tools that you can call for fun, convenience or for acquiring general information (and will have much more functionality coming forward), but the main purpose of the bot is just to learn more about bot design, machine learning, popular APIs, and general programming techniques that will keep the contributors learning!

Installation

Click to Expand Currently in the process of being generalized. As of the current time, the best way to access Coderbot would be to: 1. Fork this codebase 2. Create a discord bot via the [Developer Portal](https://discord.com/developers/applications) (I recommend [here](https://codeburst.io/discord-bot-tutorial-2020-a8a2e37e347c) for a good and thorough walkthrough!) 3. Give the bot any permissions you want (her @mention functionalities may be buggy unless she has some permissions, but otherwise she works fine for general purpose) 4. Take the bot-id TOKEN from your new application and put it as the "TOKEN" environment variable (either in a .env or as a config variable for hosts such as Heroku), then adjust the IDs within src/coderbot.py to match your channel IDs (found sending a message in discord containing "\#Channel-Name" However, That Sounds Like a Lot of Work! We are working to streamline this! We will try to make this as least painful as possible moving forward, but for now, if you are interested in using the bot, and stuck on setting it up, let me know via email to yvillia-bot@gmail.com or in the discussions, and I will do my best to help you!

Repository Layout

Click to Expand - .github/ - Contains Workflow and Issue Templates - src/ - Contains Python Backend for Coderbot - bot.py - Classfile for Coderbot. Contains State Information and Discord Client Instance - coderbot.py - General Discord Client Event Responses and Commands - function.py - Helper Functions and Handlers for Dialogue, Reactions, and Commands - redditAPI.py - Initializes a Reddit Instance using Coderbot's Reddit Credentials - test/ - Contains unit testing for functions - test_bot.py - Unit Tests for bot.py Class Functions - test_coderbot.py - Unit Tests for coderbot.py Discord Event Handlers - test_function.py - Unit Tests for Helper Functions and Handlers - test_redditAPI.py - Unit Test of Reddit Instance Initialization - websrc/ - Contains frontend components for Django Heroku Webapp - Still in Development - .replit - If you want to code on Repl.it - Dockerfile - If you want to try to containerize Coderbot - Procfile - For Heroku Worker Dyno (also the commands for local execution)

Functionalities

Click to Expand Sample Functionalities: - !Poll - Produces Emote Reactions on Message for Suitible for Polls - !Flip or !Coin - Returns "Heads" or "Tails" on Request - !Roll #d# - Return the result of dice rolls where the # before the d represents the number of dice thrown (maximum 100 for performance and spam prevention reasons), and the number after the d represents the number of faces on each die. - !Help - Displays a List of Commands - !Pogchamp @mention ... - Fun Chat Command - !Ban @mention ... - Not a Ban but a Punishment! - Sleep and Awake Protocols - If you find her to be annoying, simply tell her to sleep with "Oyasumi" and she won't answer commands until woken up with "Ohayo", you can see her current state under her profile in discord - Good Bot and Bad Bot, as well as list functionalities will be coming soon, along with a bunch of other features - !wiki [article name] - get wikipedia summary of an article - !8ball [text] Answer controversial questions - !math [expression] Check out https://gamma.sympy.org/ for a list of commands - !matex [latex expresion] Do math in the latex format For more documentation checkout the Wiki Pages (when they are finished!)

Contributors

If you are interested in contributed to the codebase, just email me at yvillia-bot@gmail.com or contact me in some other way! Alway welcoming new people, Although the generality of Coderbot is still currently in the works, so it will be a little while before it is easy to incorporate her into another's server!

Current Issues Open for Development

Click to Expand | Title | Status | Assignee | Body | | :------------------------------------------------------------------------------------------------------------------------------ | :---------------------: | :------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Add math commands | :eight_spoked_asterisk: | | ### Summary of Idea:

Using sympy, make a math interpreter
... | | Implementing Individual Chatbot Functionalities | :eight_spoked_asterisk: | | Basically utilize ML to have the bot learn from each member, and on command say something that is similar to a given member's speech pattern. This would likely take a while to make, and a very long time to test and make sure that it works properly, but this would be an enjoyable functionality in mimicry!


... | | Generalize Coderbot Code to work for any discord server | :eight_spoked_asterisk: | | This will likely be the most difficult issue. The idea would be to make it as easy as possible for someone to take the Coderbot code and run a script to fill out the necessary server information and so forth. This may require having calls to a Rest API using a user's credentials to login to discord and pull the information in the server from there, or some other path that would require more research into. Due to how this bot operates it will be a bit difficult to setup


... | | Update README.md | :eight_spoked_asterisk: | | The README.md needs better instructions for setting up the bot for other servers and other general important information about the repository.


... | | Fix up Git Workflow | :eight_spoked_asterisk: | | Currently, the python workflow doesn't work well with how our repository is setup. I recommend looking at the .github-cli.yaml file, adding security scans and so forth through those tests (for branches outside of master, and maybe add a deploy pipeline).


... | | Fill out the Coderbot Wiki | :eight_spoked_asterisk: | | Our Github has a Wikipage that can be utilized as documentation for the bot functionalities. I would recommend collaborating with whoever is working on issue #7 as it is likely there would be an overlap in documentation for these portions.


... | | Research Alternatives to Heroku | :eight_spoked_asterisk: | | While Heroku is great, it is severely limited with just free memberships. This issue involves researching into Alternatives to Heroku, with the main suggestion being AWS.


... | | Create Bot Artwork | :eight_spoked_asterisk: | | Bot Artwork is currently just a meme of InternetExplorer-chan. It would be cool to have her own artwork or animation instead of a meme picture from my phone.

This is really only if there is nothing else to do/someone is interested in doing this, it isn't really coding and requires a lot of time and artistic talent.
... | | Upgrade bot to run on docker | :eight_spoked_asterisk: | | Utilizing Docker and a registry would make it easier to create multiple instances of the bot, should the desire for multiple servers become greater. Plus, it's just good for learning.


... | | Bot Emotions | :eight_spoked_asterisk: | | Currently the bot only has two states, "Asleep" and "Awake." Once chatbot functionalities have been implemented it would be cool to be able to have her switch states to varying emotions (angry, sad, etc...).

This task would be to prepare the framework for having multiple states, likely by making changes to the bot.py class.
... | | Create a Frontend Website for the Bot | :eight_spoked_asterisk: | | Heroku utilizes a Django python front-end for our bot, which currently is only running a regular worker dyno and not a web dyno. We can create a basic website through Heroku to serve API calls and serve as a monitoring/information gathering site for the bot.


... | | Implement a database for chat statistics | :eight_spoked_asterisk: | | Setup and connect the bot using Heroku's database to hold statistics and collected chat information past the running instance. If there is a preferable database alternative to Heroku, then feel free to research into it and try to set up the bot on there.


... | | Figure out Something Cool to do for the Reddit API | :eight_spoked_asterisk: | | The code base for the RedditAPI is already incorporated and functional. Think of something fun to add that the bot can do by pulling from reddit (i.e. daily image posts, statistics, automatically pulling saved posts and posting them, etc...). RedditAPI documentation found [here](https://praw.readthedocs.io/en/latest/code_overview/reddit_instance.html#praw.Reddit).

Note: We are utilizing the PRAW library to make API access easier https://asyncpraw.readthedocs.io/en/latest/.
... | | Implement Music Functionality | :eight_spoked_asterisk: | | This can be anything from playing music on command, to recommending songs that people have been listening to on spotify, or etc...


... | | Reorganize and Document the Code | :eight_spoked_asterisk: | | Prettify the code a bit and make things more readable. The more organized you can make it the better, just make sure it works. For proper documentation and file organizations see [Google's Python Style Guide](https://google.github.io/styleguide/pyguide.html).


... | | Enable Chatbot ML Features | :eight_spoked_asterisk: | | Implement a way to train the bot to respond using machine learning. If possible, live-learning while chatting with others would be beneficial to improving her performance.


... |

Completed Issues

Click to Expand | Title | Status | Assignee | Body | | :------------------------------------------------------------------------------------------------------------------------------------------- | :--------: | :------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Bump pillow from 8.1.1 to 8.3.2 | :no_entry: | | Bumps [pillow](https://github.com/python-pillow/Pillow) from 8.1.1 to 8.3.2.
| Release notes

Sourced from pillow's releases.

8.3.2

https://pillow.readthedocs.io/en/stable/releasenotes/8.3.2.html

Security

  • CVE-2021-23437 Raise ValueError if color specifier is too long [hugovk, radarhere]

  • Fix 6-byte OOB read in FliDecode [wiredfool]

Python 3.10 wheels

  • Add support for Python 3.10 #5569, #5570 [hugovk, radarhere]

Fixed regressions

  • Ensure TIFF RowsPerStrip is multiple of 8 for JPEG compression #5588 [kmilos, radarhere]

  • Updates for ImagePalette channel order #5599 [radarhere]

  • Hide FriBiDi shim symbols to avoid conflict with real FriBiDi library #5651 [nulano]

8.3.1

https://pillow.readthedocs.io/en/stable/releasenotes/8.3.1.html

Changes

8.3.0

https://pillow.readthedocs.io/en/stable/releasenotes/8.3.0.html

Changes

... (truncated)

                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Changelog</summary>                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <p><em>Sourced from <a href="https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst">pillow's changelog</a>.</em></p>                                                                                                                                                                                                    
                                                                                                                                                                     <blockquote>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <h2>8.3.2 (2021-09-02)</h2>                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>CVE-2021-23437 Raise ValueError if color specifier is too long                                                                                                                                                                                                                                                                 
                                                                                                                                                                     [hugovk, radarhere]</p>                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Fix 6-byte OOB read in FliDecode                                                                                                                                                                                                                                                                                               
                                                                                                                                                                     [wiredfool]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Add support for Python 3.10 <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5569">#5569</a>, <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5570">#5570</a>                                                                                                           
                                                                                                                                                                     [hugovk, radarhere]</p>                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Ensure TIFF <code>RowsPerStrip</code> is multiple of 8 for JPEG compression <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5588">#5588</a>                                                                                                                                                        
                                                                                                                                                                     [kmilos, radarhere]</p>                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Updates for <code>ImagePalette</code> channel order <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5599">#5599</a>                                                                                                                                                                                
                                                                                                                                                                     [radarhere]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Hide FriBiDi shim symbols to avoid conflict with real FriBiDi library <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5651">#5651</a>                                                                                                                                                              
                                                                                                                                                                     [nulano]</p>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <h2>8.3.1 (2021-07-06)</h2>                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Catch OSError when checking if fp is sys.stdout <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5585">#5585</a>                                                                                                                                                                                    
                                                                                                                                                                     [radarhere]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Handle removing orientation from alternate types of EXIF data <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5584">#5584</a>                                                                                                                                                                      
                                                                                                                                                                     [radarhere]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Make Image.<strong>array</strong> take optional dtype argument <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5572">#5572</a>                                                                                                                                                                     
                                                                                                                                                                     [t-vi, radarhere]</p>                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <h2>8.3.0 (2021-07-01)</h2>                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Use snprintf instead of sprintf. CVE-2021-34552 <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5567">#5567</a>                                                                                                                                                                                    
                                                                                                                                                                     [radarhere]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Limit TIFF strip size when saving with LibTIFF <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5514">#5514</a>                                                                                                                                                                                     
                                                                                                                                                                     [kmilos]</p>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Allow ICNS save on all operating systems <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4526">#4526</a>                                                                                                                                                                                           
                                                                                                                                                                     [baletu, radarhere, newpanjing, hugovk]</p>                                                                                                                                                                                                                                                                                       
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>De-zigzag JPEG's DQT when loading; deprecate convert_dict_qtables <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4989">#4989</a>                                                                                                                                                                  
                                                                                                                                                                     [gofr, radarhere]</p>                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Replaced xml.etree.ElementTree <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5565">#5565</a>                                                                                                                                                                                                     
                                                                                                                                                                     [radarhere]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <!-- raw HTML omitted -->                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     </blockquote>                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                     <p>... (truncated)</p>                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Commits</summary>                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/8013f130a5077b238a4346b73e149432b180a8ea"><code>8013f13</code></a> 8.3.2 version bump</li>                                                                                                                                                                            
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/23c7ca82f09df6ba1047d2d96714eb825f0d7948"><code>23c7ca8</code></a> Update CHANGES.rst</li>                                                                                                                                                                            
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/8450366be331762ae327036e3c6658c517b05638"><code>8450366</code></a> Update release notes</li>                                                                                                                                                                          
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/a0afe89990f5ba40a019afc2f22e1b656f8cfd03"><code>a0afe89</code></a> Update test case</li>                                                                                                                                                                              
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/9e08eb8f78fdfd2f476e1b20b7cf38683754866b"><code>9e08eb8</code></a> Raise ValueError if color specifier is too long</li>                                                                                                                                               
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/bd5cf7db87c6abf7c3510a50170851af5538249f"><code>bd5cf7d</code></a> FLI tests for Oss-fuzz crash.</li>                                                                                                                                                                 
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/94a0cf1b14f09626c7403af83fa9fef0dfc9bb47"><code>94a0cf1</code></a> Fix 6-byte OOB read in FliDecode</li>                                                                                                                                                              
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/cece64f4be10ab28b12a83a3555af579dad343a5"><code>cece64f</code></a> Add 8.3.2 (2021-09-02) [CI skip]</li>                                                                                                                                                              
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/e42238637651f191c2fc6e3f4024348c126e0ccc"><code>e422386</code></a> Add release notes for Pillow 8.3.2</li>                                                                                                                                                            
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/08dcbb873217874eee0830fc5aaa1f231c5af4fa"><code>08dcbb8</code></a> Pillow 8.3.2 supports Python 3.10 [ci skip]</li>                                                                                                                                                   
                                                                                                                                                                     <li>Additional commits viewable in <a href="https://github.com/python-pillow/Pillow/compare/8.1.1...8.3.2">compare view</a></li>                                                                                                                                                                                                  
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <br />                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                     [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pillow&package-manager=pip&previous-version=8.1.1&new-version=8.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)     

                                                                                                                                                                     Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.                                                                                                                                                             

                                                                                                                                                                     [//]: # (dependabot-automerge-start)                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     [//]: # (dependabot-automerge-end)                                                                                                                                                                                                                                                                                                

                                                                                                                                                                     ---                                                                                                                                                                                                                                                                                                                               

                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Dependabot commands and options</summary>                                                                                                                                                                                                                                                                                
                                                                                                                                                                     <br />                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                     You can trigger Dependabot actions by commenting on this PR:                                                                                                                                                                                                                                                                      
                                                                                                                                                                     - `@dependabot rebase` will rebase this PR                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it                                                                                                                                                                                                                                   
                                                                                                                                                                     - `@dependabot merge` will merge this PR after your CI passes on it                                                                                                                                                                                                                                                               
                                                                                                                                                                     - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it                                                                                                                                                                                                                                         
                                                                                                                                                                     - `@dependabot cancel merge` will cancel a previously requested merge and block automerging                                                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot reopen` will reopen this PR if it is closed                                                                                                                                                                                                                                                                        
                                                                                                                                                                     - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually                                                                                                                                                                                                
                                                                                                                                                                     - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                    
                                                                                                                                                                     - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                    
                                                                                                                                                                     - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                          
                                                                                                                                                                     - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language                                                                                                                                                                                                             
                                                                                                                                                                     - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language                                                                                                                                                                                                        

                                                                                                                                                                     You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nnrogers515/discord-coderbot/network/alerts).                                                                                                                                                                         

                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        

| Bump pillow from 8.1.1 to 8.2.0 | :no_entry: | | Bumps pillow from 8.1.1 to 8.2.0.

|

Release notes
                                                                                                                                                                     <p><em>Sourced from <a href="https://github.com/python-pillow/Pillow/releases">pillow's releases</a>.</em></p>                                                                                                                                                                                                                    
                                                                                                                                                                     <blockquote>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <h2>8.2.0</h2>                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                     <p><a href="https://pillow.readthedocs.io/en/stable/releasenotes/8.2.0.html">https://pillow.readthedocs.io/en/stable/releasenotes/8.2.0.html</a></p>                                                                                                                                                                              
                                                                                                                                                                     <h2>Changes</h2>                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li>Security fixes for 8.2.0 <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5377">#5377</a> [<a href="https://github.com/hugovk"><code>@​hugovk</code></a>]</li>                                                                                                                                     
                                                                                                                                                                     <li>Move getxmp() to JpegImageFile <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5376">#5376</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                                         
                                                                                                                                                                     <li>Added getxmp() method <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5144">#5144</a> [<a href="https://github.com/UrielMaD"><code>@​UrielMaD</code></a>]</li>                                                                                                                                    
                                                                                                                                                                     <li>Compile LibTIFF with CMake on Windows <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5359">#5359</a> [<a href="https://github.com/nulano"><code>@​nulano</code></a>]</li>                                                                                                                        
                                                                                                                                                                     <li>Add ImageShow support for GraphicsMagick <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5349">#5349</a> [<a href="https://github.com/latosha-maltba"><code>@​latosha-maltba</code></a>]</li>                                                                                                     
                                                                                                                                                                     <li>Tiff crash fixes in TiffDecode.c <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5372">#5372</a> [<a href="https://github.com/wiredfool"><code>@​wiredfool</code></a>]</li>                                                                                                                       
                                                                                                                                                                     <li>Remove redundant check (addition to <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5364">#5364</a>) <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5366">#5366</a> [<a href="https://github.com/kkopachev"><code>@​kkopachev</code></a>]</li>                       
                                                                                                                                                                     <li>Do not load transparent pixels from subsequent GIF frames <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5333">#5333</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                              
                                                                                                                                                                     <li>Use LZW encoding when saving GIF images <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5291">#5291</a> [<a href="https://github.com/raygard"><code>@​raygard</code></a>]</li>                                                                                                                    
                                                                                                                                                                     <li>Set all transparent colors to be equal in quantize() <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5282">#5282</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                   
                                                                                                                                                                     <li>Allow PixelAccess to use Python <strong>int</strong> when parsing x and y <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5206">#5206</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                              
                                                                                                                                                                     <li>Removed Image._MODEINFO <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5316">#5316</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                                                
                                                                                                                                                                     <li>Add preserve_tone option to autocontrast <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5350">#5350</a> [<a href="https://github.com/elejke"><code>@​elejke</code></a>]</li>                                                                                                                     
                                                                                                                                                                     <li>Only import numpy when necessary <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5323">#5323</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                                       
                                                                                                                                                                     <li>Fixed linear_gradient and radial_gradient I and F modes <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5274">#5274</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                
                                                                                                                                                                     <li>Add support for reading TIFFs with PlanarConfiguration=2  <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5364">#5364</a> [<a href="https://github.com/wiredfool"><code>@​wiredfool</code></a>]</li>                                                                                              
                                                                                                                                                                     <li>More OSS-Fuzz support <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5328">#5328</a> [<a href="https://github.com/wiredfool"><code>@​wiredfool</code></a>]</li>                                                                                                                                  
                                                                                                                                                                     <li>Do not premultiply alpha when resizing with Image.NEAREST resampling <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5304">#5304</a> [<a href="https://github.com/nulano"><code>@​nulano</code></a>]</li>                                                                                         
                                                                                                                                                                     <li>Use quantization method attributes <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5353">#5353</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                                     
                                                                                                                                                                     <li>Dynamically link FriBiDi instead of Raqm <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5062">#5062</a> [<a href="https://github.com/nulano"><code>@​nulano</code></a>]</li>                                                                                                                     
                                                                                                                                                                     <li>Removed build_distance_tables return value <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5363">#5363</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                             
                                                                                                                                                                     <li>Allow fewer PNG palette entries than the bit depth maximum when saving <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5330">#5330</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                 
                                                                                                                                                                     <li>Use duration from info dictionary when saving WebP <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5338">#5338</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                     
                                                                                                                                                                     <li>Improved efficiency when creating GIF disposal images <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5326">#5326</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                  
                                                                                                                                                                     <li>Stop flattening EXIF IFD into getexif() <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4947">#4947</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                                
                                                                                                                                                                     <li>Replaced tiff_deflate with tiff_adobe_deflate compression when saving TIFF images <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5343">#5343</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                      
                                                                                                                                                                     <li>Save ICC profile from TIFF encoderinfo <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5321">#5321</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                                 
                                                                                                                                                                     <li>Moved RGB fix inside ImageQt class <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5268">#5268</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                                     
                                                                                                                                                                     <li>Fix -Wformat error in TiffDecode <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5305">#5305</a> [<a href="https://github.com/lukegb"><code>@​lukegb</code></a>]</li>                                                                                                                             
                                                                                                                                                                     <li>Allow alpha_composite destination to be negative <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5313">#5313</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                       
                                                                                                                                                                     <li>Ensure file is closed if it is opened by ImageQt.ImageQt <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5260">#5260</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                               
                                                                                                                                                                     <li>Added ImageDraw rounded_rectangle method <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5208">#5208</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                               
                                                                                                                                                                     <li>Added IPythonViewer <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5289">#5289</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                                                    
                                                                                                                                                                     <li>Only draw each rectangle outline pixel once <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5183">#5183</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                            
                                                                                                                                                                     <li>Use mmap instead of built-in Win32 mapper <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5224">#5224</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                              
                                                                                                                                                                     <li>Handle PCX images with an odd stride <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5214">#5214</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                                   
                                                                                                                                                                     <li>Only read different sizes for &quot;Large Thumbnail&quot; MPO frames <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5168">#5168</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                   
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <h2>Dependencies</h2>                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li>Updated harfbuzz to 2.8.0 <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5334">#5334</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>                                                                                                                              
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <h2>Deprecations</h2>                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <!-- raw HTML omitted -->                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     </blockquote>                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                     <p>... (truncated)</p>                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Changelog</summary>                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <p><em>Sourced from <a href="https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst">pillow's changelog</a>.</em></p>                                                                                                                                                                                                    
                                                                                                                                                                     <blockquote>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <h2>8.2.0 (2021-04-01)</h2>                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Added getxmp() method <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5144">#5144</a>                                                                                                                                                                                                              
                                                                                                                                                                     [UrielMaD, radarhere]</p>                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Add ImageShow support for GraphicsMagick <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5349">#5349</a>                                                                                                                                                                                           
                                                                                                                                                                     [latosha-maltba, radarhere]</p>                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Do not load transparent pixels from subsequent GIF frames <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5333">#5333</a>                                                                                                                                                                          
                                                                                                                                                                     [zewt, radarhere]</p>                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Use LZW encoding when saving GIF images <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5291">#5291</a>                                                                                                                                                                                            
                                                                                                                                                                     [raygard]</p>                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Set all transparent colors to be equal in quantize() <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5282">#5282</a>                                                                                                                                                                               
                                                                                                                                                                     [radarhere]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Allow PixelAccess to use Python <strong>int</strong> when parsing x and y <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5206">#5206</a>                                                                                                                                                          
                                                                                                                                                                     [radarhere]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Removed Image._MODEINFO <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5316">#5316</a>                                                                                                                                                                                                            
                                                                                                                                                                     [radarhere]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Add preserve_tone option to autocontrast <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5350">#5350</a>                                                                                                                                                                                           
                                                                                                                                                                     [elejke, radarhere]</p>                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Fixed linear_gradient and radial_gradient I and F modes <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5274">#5274</a>                                                                                                                                                                            
                                                                                                                                                                     [radarhere]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Add support for reading TIFFs with PlanarConfiguration=2 <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5364">#5364</a>                                                                                                                                                                           
                                                                                                                                                                     [kkopachev, wiredfool, nulano]</p>                                                                                                                                                                                                                                                                                                
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Deprecated categories <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5351">#5351</a>                                                                                                                                                                                                              
                                                                                                                                                                     [radarhere]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Do not premultiply alpha when resizing with Image.NEAREST resampling <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5304">#5304</a>                                                                                                                                                               
                                                                                                                                                                     [nulano]</p>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Dynamically link FriBiDi instead of Raqm <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5062">#5062</a>                                                                                                                                                                                           
                                                                                                                                                                     [nulano]</p>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Allow fewer PNG palette entries than the bit depth maximum when saving <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5330">#5330</a>                                                                                                                                                             
                                                                                                                                                                     [radarhere]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Use duration from info dictionary when saving WebP <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5338">#5338</a>                                                                                                                                                                                 
                                                                                                                                                                     [radarhere]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Stop flattening EXIF IFD into getexif() <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4947">#4947</a>                                                                                                                                                                                            
                                                                                                                                                                     [radarhere, kkopachev]</p>                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <!-- raw HTML omitted -->                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     </blockquote>                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                     <p>... (truncated)</p>                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Commits</summary>                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/e0e353c0ef7516979a9aedce3792596649ce4433"><code>e0e353c</code></a> 8.2.0 version bump</li>                                                                                                                                                                            
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/ee635befc6497f1c6c4fdb58c232e62d922ec8b7"><code>ee635be</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5377">#5377</a> from hugovk/security-and-release-notes</li>                                         
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/694c84f88f4299319bac49b20bd9baae82ca41b8"><code>694c84f</code></a> Fix typo [ci skip]</li>                                                                                                                                                                            
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/8febdad8dd51ad5c75a1db78492973588c7cbf6b"><code>8febdad</code></a> Review, typos and lint</li>                                                                                                                                                                        
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/fea419665b75f11910e44cfe6f89622fda63e78b"><code>fea4196</code></a> Reorder, roughly alphabetic</li>                                                                                                                                                                   
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/496245aa4365d0827390bd0b6fbd11287453b3a1"><code>496245a</code></a> Fix BLP DOS -- CVE-2021-28678</li>                                                                                                                                                                 
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/22e9bee4ef225c0edbb9323f94c26cee0c623497"><code>22e9bee</code></a> Fix DOS in PSDImagePlugin -- CVE-2021-28675</li>                                                                                                                                                   
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/ba65f0b08ee8b93195c3f3277820771f5b62aa52"><code>ba65f0b</code></a> Fix Memory DOS in ImageFont</li>                                                                                                                                                                   
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/bb6c11fb889e6c11b0ee122b828132ee763b5856"><code>bb6c11f</code></a> Fix FLI DOS -- CVE-2021-28676</li>                                                                                                                                                                 
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/5a5e6db0abf4e7a638fb1b3408c4e495a096cb92"><code>5a5e6db</code></a> Fix EPS DOS on _open -- CVE-2021-28677</li>                                                                                                                                                        
                                                                                                                                                                     <li>Additional commits viewable in <a href="https://github.com/python-pillow/Pillow/compare/8.1.1...8.2.0">compare view</a></li>                                                                                                                                                                                                  
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <br />                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                     [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pillow&package-manager=pip&previous-version=8.1.1&new-version=8.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)     

                                                                                                                                                                     Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.                                                                                                                                                             

                                                                                                                                                                     [//]: # (dependabot-automerge-start)                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     [//]: # (dependabot-automerge-end)                                                                                                                                                                                                                                                                                                

                                                                                                                                                                     ---                                                                                                                                                                                                                                                                                                                               

                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Dependabot commands and options</summary>                                                                                                                                                                                                                                                                                
                                                                                                                                                                     <br />                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                     You can trigger Dependabot actions by commenting on this PR:                                                                                                                                                                                                                                                                      
                                                                                                                                                                     - `@dependabot rebase` will rebase this PR                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it                                                                                                                                                                                                                                   
                                                                                                                                                                     - `@dependabot merge` will merge this PR after your CI passes on it                                                                                                                                                                                                                                                               
                                                                                                                                                                     - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it                                                                                                                                                                                                                                         
                                                                                                                                                                     - `@dependabot cancel merge` will cancel a previously requested merge and block automerging                                                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot reopen` will reopen this PR if it is closed                                                                                                                                                                                                                                                                        
                                                                                                                                                                     - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually                                                                                                                                                                                                
                                                                                                                                                                     - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                    
                                                                                                                                                                     - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                    
                                                                                                                                                                     - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                          
                                                                                                                                                                     - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language                                                                                                                                                                                                             
                                                                                                                                                                     - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language                                                                                                                                                                                                        

                                                                                                                                                                     You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nnrogers515/discord-coderbot/network/alerts).                                                                                                                                                                         

                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        

| Bump urllib3 from 1.26.4 to 1.26.5 | :no_entry: | | Bumps urllib3 from 1.26.4 to 1.26.5.

|

Release notes
                                                                                                                                                                     <p><em>Sourced from <a href="https://github.com/urllib3/urllib3/releases">urllib3's releases</a>.</em></p>                                                                                                                                                                                                                        
                                                                                                                                                                     <blockquote>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <h2>1.26.5</h2>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     <p>:warning: <strong>IMPORTANT: urllib3 v2.0 will drop support for Python 2</strong>: <a href="https://urllib3.readthedocs.io/en/latest/v2-roadmap.html">Read more in the v2.0 Roadmap</a></p>                                                                                                                                    
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li>Fixed deprecation warnings emitted in Python 3.10.</li>                                                                                                                                                                                                                                                                       
                                                                                                                                                                     <li>Updated vendored <code>six</code> library to 1.16.0.</li>                                                                                                                                                                                                                                                                     
                                                                                                                                                                     <li>Improved performance of URL parser when splitting the authority component.</li>                                                                                                                                                                                                                                               
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <p><strong>If you or your organization rely on urllib3 consider supporting us via <a href="https://github.com/sponsors/urllib3">GitHub Sponsors</a></strong></p>                                                                                                                                                                  
                                                                                                                                                                     </blockquote>                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Changelog</summary>                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <p><em>Sourced from <a href="https://github.com/urllib3/urllib3/blob/main/CHANGES.rst">urllib3's changelog</a>.</em></p>                                                                                                                                                                                                          
                                                                                                                                                                     <blockquote>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <h2>1.26.5 (2021-05-26)</h2>                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li>Fixed deprecation warnings emitted in Python 3.10.</li>                                                                                                                                                                                                                                                                       
                                                                                                                                                                     <li>Updated vendored <code>six</code> library to 1.16.0.</li>                                                                                                                                                                                                                                                                     
                                                                                                                                                                     <li>Improved performance of URL parser when splitting                                                                                                                                                                                                                                                                             
                                                                                                                                                                     the authority component.</li>                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </blockquote>                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Commits</summary>                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li><a href="https://github.com/urllib3/urllib3/commit/d1616473df94b94f0f5ad19d2a6608cfe93b7cdf"><code>d161647</code></a> Release 1.26.5</li>                                                                                                                                                                                     
                                                                                                                                                                     <li><a href="https://github.com/urllib3/urllib3/commit/2d4a3fee6de2fa45eb82169361918f759269b4ec"><code>2d4a3fe</code></a> Improve performance of sub-authority splitting in URL</li>                                                                                                                                              
                                                                                                                                                                     <li><a href="https://github.com/urllib3/urllib3/commit/2698537d52f8ff1f0bbb1d45cf018b118e91f637"><code>2698537</code></a> Update vendored six to 1.16.0</li>                                                                                                                                                                      
                                                                                                                                                                     <li><a href="https://github.com/urllib3/urllib3/commit/07bed791e9c391d8bf12950f76537dc3c6f90550"><code>07bed79</code></a> Fix deprecation warnings for Python 3.10 ssl module</li>                                                                                                                                                
                                                                                                                                                                     <li><a href="https://github.com/urllib3/urllib3/commit/d725a9b56bb8baf87c9e6eee0e9edf010034b63b"><code>d725a9b</code></a> Add Python 3.10 to GitHub Actions</li>                                                                                                                                                                  
                                                                                                                                                                     <li><a href="https://github.com/urllib3/urllib3/commit/339ad34c677c98fd9ad008de1d8bbeb9dbf34381"><code>339ad34</code></a> Use pytest==6.2.4 on Python 3.10+</li>                                                                                                                                                                  
                                                                                                                                                                     <li><a href="https://github.com/urllib3/urllib3/commit/f271c9c3149e20d7feffb6429b135bbb6c09ddf4"><code>f271c9c</code></a> Apply latest Black formatting</li>                                                                                                                                                                      
                                                                                                                                                                     <li><a href="https://github.com/urllib3/urllib3/commit/1884878aac87ef0494b282e940c32c24ee917d52"><code>1884878</code></a> [1.26] Properly proxy EOF on the SSLTransport test suite</li>                                                                                                                                           
                                                                                                                                                                     <li>See full diff in <a href="https://github.com/urllib3/urllib3/compare/1.26.4...1.26.5">compare view</a></li>                                                                                                                                                                                                                   
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <br />                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                     [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=urllib3&package-manager=pip&previous-version=1.26.4&new-version=1.26.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)  

                                                                                                                                                                     Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.                                                                                                                                                             

                                                                                                                                                                     [//]: # (dependabot-automerge-start)                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     [//]: # (dependabot-automerge-end)                                                                                                                                                                                                                                                                                                

                                                                                                                                                                     ---                                                                                                                                                                                                                                                                                                                               

                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Dependabot commands and options</summary>                                                                                                                                                                                                                                                                                
                                                                                                                                                                     <br />                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                     You can trigger Dependabot actions by commenting on this PR:                                                                                                                                                                                                                                                                      
                                                                                                                                                                     - `@dependabot rebase` will rebase this PR                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it                                                                                                                                                                                                                                   
                                                                                                                                                                     - `@dependabot merge` will merge this PR after your CI passes on it                                                                                                                                                                                                                                                               
                                                                                                                                                                     - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it                                                                                                                                                                                                                                         
                                                                                                                                                                     - `@dependabot cancel merge` will cancel a previously requested merge and block automerging                                                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot reopen` will reopen this PR if it is closed                                                                                                                                                                                                                                                                        
                                                                                                                                                                     - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually                                                                                                                                                                                                
                                                                                                                                                                     - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                    
                                                                                                                                                                     - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                    
                                                                                                                                                                     - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                          
                                                                                                                                                                     - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language                                                                                                                                                                                                             
                                                                                                                                                                     - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language                                                                                                                                                                                                        

                                                                                                                                                                     You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nnrogers515/discord-coderbot/network/alerts).                                                                                                                                                                         

                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        

| Update function.py | :no_entry: | | Closes #36 | | 69 | :no_entry: | | > Nice | | Bump urllib3 from 1.26.3 to 1.26.4 | :no_entry: | | Bumps urllib3 from 1.26.3 to 1.26.4.

|

Release notes
                                                                                                                                                                     <p><em>Sourced from <a href="https://github.com/urllib3/urllib3/releases">urllib3's releases</a>.</em></p>                                                                                                                                                                                                                        
                                                                                                                                                                     <blockquote>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <h2>1.26.4</h2>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     <p>:warning: <strong>IMPORTANT: urllib3 v2.0 will drop support for Python 2</strong>: <a href="https://urllib3.readthedocs.io/en/latest/v2-roadmap.html">Read more in the v2.0 Roadmap</a></p>                                                                                                                                    
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li>Changed behavior of the default <code>SSLContext</code> when connecting to HTTPS proxy during HTTPS requests. The default <code>SSLContext</code> now sets <code>check_hostname=True</code>.</li>                                                                                                                             
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <p><strong>If you or your organization rely on urllib3 consider supporting us via <a href="https://github.com/sponsors/urllib3">GitHub Sponsors</a></strong></p>                                                                                                                                                                  
                                                                                                                                                                     </blockquote>                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Changelog</summary>                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <p><em>Sourced from <a href="https://github.com/urllib3/urllib3/blob/main/CHANGES.rst">urllib3's changelog</a>.</em></p>                                                                                                                                                                                                          
                                                                                                                                                                     <blockquote>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <h2>1.26.4 (2021-03-15)</h2>                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li>Changed behavior of the default <code>SSLContext</code> when connecting to HTTPS proxy                                                                                                                                                                                                                                        
                                                                                                                                                                     during HTTPS requests. The default <code>SSLContext</code> now sets <code>check_hostname=True</code>.</li>                                                                                                                                                                                                                        
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </blockquote>                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Commits</summary>                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li><a href="https://github.com/urllib3/urllib3/commit/a8913042b676c510e94fc2b097f6b514ae11a537"><code>a891304</code></a> Release 1.26.4</li>                                                                                                                                                                                     
                                                                                                                                                                     <li><a href="https://github.com/urllib3/urllib3/commit/8d65ea1ecf6e2cdc27d42124e587c1b83a3118b0"><code>8d65ea1</code></a> Merge pull request from GHSA-5phf-pp7p-vc2r</li>                                                                                                                                                        
                                                                                                                                                                     <li><a href="https://github.com/urllib3/urllib3/commit/5e3432646ad63749ff0d655c157fe293cdc6c2aa"><code>5e34326</code></a> Add proper stacklevel to method_allowlist warning</li>                                                                                                                                                  
                                                                                                                                                                     <li>See full diff in <a href="https://github.com/urllib3/urllib3/compare/1.26.3...1.26.4">compare view</a></li>                                                                                                                                                                                                                   
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <br />                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                     [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=urllib3&package-manager=pip&previous-version=1.26.3&new-version=1.26.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)  

                                                                                                                                                                     Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.                                                                                                                                                             

                                                                                                                                                                     [//]: # (dependabot-automerge-start)                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     [//]: # (dependabot-automerge-end)                                                                                                                                                                                                                                                                                                

                                                                                                                                                                     ---                                                                                                                                                                                                                                                                                                                               

                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Dependabot commands and options</summary>                                                                                                                                                                                                                                                                                
                                                                                                                                                                     <br />                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                     You can trigger Dependabot actions by commenting on this PR:                                                                                                                                                                                                                                                                      
                                                                                                                                                                     - `@dependabot rebase` will rebase this PR                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it                                                                                                                                                                                                                                   
                                                                                                                                                                     - `@dependabot merge` will merge this PR after your CI passes on it                                                                                                                                                                                                                                                               
                                                                                                                                                                     - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it                                                                                                                                                                                                                                         
                                                                                                                                                                     - `@dependabot cancel merge` will cancel a previously requested merge and block automerging                                                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot reopen` will reopen this PR if it is closed                                                                                                                                                                                                                                                                        
                                                                                                                                                                     - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually                                                                                                                                                                                                
                                                                                                                                                                     - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                    
                                                                                                                                                                     - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                    
                                                                                                                                                                     - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                          
                                                                                                                                                                     - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language                                                                                                                                                                                                             
                                                                                                                                                                     - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language                                                                                                                                                                                                        

                                                                                                                                                                     You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nnrogers515/discord-coderbot/network/alerts).                                                                                                                                                                         

                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        

| Bump pillow from 8.1.0 to 8.1.1 | :no_entry: | | Bumps pillow from 8.1.0 to 8.1.1.

|

Release notes
                                                                                                                                                                     <p><em>Sourced from <a href="https://github.com/python-pillow/Pillow/releases">pillow's releases</a>.</em></p>                                                                                                                                                                                                                    
                                                                                                                                                                     <blockquote>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <h2>8.1.1</h2>                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                     <p><a href="https://pillow.readthedocs.io/en/stable/releasenotes/8.1.1.html">https://pillow.readthedocs.io/en/stable/releasenotes/8.1.1.html</a></p>                                                                                                                                                                              
                                                                                                                                                                     </blockquote>                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Changelog</summary>                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <p><em>Sourced from <a href="https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst">pillow's changelog</a>.</em></p>                                                                                                                                                                                                    
                                                                                                                                                                     <blockquote>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <h2>8.1.1 (2021-03-01)</h2>                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Use more specific regex chars to prevent ReDoS. CVE-2021-25292                                                                                                                                                                                                                                                                 
                                                                                                                                                                     [hugovk]</p>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Fix OOB Read in TiffDecode.c, and check the tile validity before reading. CVE-2021-25291                                                                                                                                                                                                                                       
                                                                                                                                                                     [wiredfool]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Fix negative size read in TiffDecode.c. CVE-2021-25290                                                                                                                                                                                                                                                                         
                                                                                                                                                                     [wiredfool]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Fix OOB read in SgiRleDecode.c. CVE-2021-25293                                                                                                                                                                                                                                                                                 
                                                                                                                                                                     [wiredfool]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Incorrect error code checking in TiffDecode.c. CVE-2021-25289                                                                                                                                                                                                                                                                  
                                                                                                                                                                     [wiredfool]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>PyModule_AddObject fix for Python 3.10 <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5194">#5194</a>                                                                                                                                                                                             
                                                                                                                                                                     [radarhere]</p>                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </blockquote>                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Commits</summary>                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/741d8744a54bedbc49f16922c61a06fcb3681f53"><code>741d874</code></a> 8.1.1 version bump</li>                                                                                                                                                                            
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/179cd1c8f94aabc47e9e522e01683ea9aadbd3a5"><code>179cd1c</code></a> Added 8.1.1 release notes to index</li>                                                                                                                                                            
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/7d296653da045e18b379c991797f933e054a7476"><code>7d29665</code></a> Update CHANGES.rst [ci skip]</li>                                                                                                                                                                  
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/d25036fca7c8658b698492088361453bb20073e2"><code>d25036f</code></a> Credits</li>                                                                                                                                                                                       
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/973a4c333ab6d603e82f6eb2aa6f39d1cfcecccb"><code>973a4c3</code></a> Release notes for 8.1.1</li>                                                                                                                                                                       
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/521dab94c7ab72b037bd9a83e9663401e0fd2cee"><code>521dab9</code></a> Use more specific regex chars to prevent ReDoS</li>                                                                                                                                                
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/8b8076bdcb3815be0ef0d279651d8d1342b8ea61"><code>8b8076b</code></a> Fix for CVE-2021-25291</li>                                                                                                                                                                        
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/e25be1e33dc526bfd1094bc778a54d8e29bf66c9"><code>e25be1e</code></a> Fix negative size read in TiffDecode.c</li>                                                                                                                                                        
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/f891baa604636cd2506a9360d170bc2cf4963cc5"><code>f891baa</code></a> Fix OOB read in SgiRleDecode.c</li>                                                                                                                                                                
                                                                                                                                                                     <li><a href="https://github.com/python-pillow/Pillow/commit/cbfdde7b1f2295059a20a539ee9960f0bec7b299"><code>cbfdde7</code></a> Incorrect error code checking in TiffDecode.c</li>                                                                                                                                                 
                                                                                                                                                                     <li>Additional commits viewable in <a href="https://github.com/python-pillow/Pillow/compare/8.1.0...8.1.1">compare view</a></li>                                                                                                                                                                                                  
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <br />                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                     [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pillow&package-manager=pip&previous-version=8.1.0&new-version=8.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)     

                                                                                                                                                                     Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.                                                                                                                                                             

                                                                                                                                                                     [//]: # (dependabot-automerge-start)                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     [//]: # (dependabot-automerge-end)                                                                                                                                                                                                                                                                                                

                                                                                                                                                                     ---                                                                                                                                                                                                                                                                                                                               

                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Dependabot commands and options</summary>                                                                                                                                                                                                                                                                                
                                                                                                                                                                     <br />                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                     You can trigger Dependabot actions by commenting on this PR:                                                                                                                                                                                                                                                                      
                                                                                                                                                                     - `@dependabot rebase` will rebase this PR                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it                                                                                                                                                                                                                                   
                                                                                                                                                                     - `@dependabot merge` will merge this PR after your CI passes on it                                                                                                                                                                                                                                                               
                                                                                                                                                                     - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it                                                                                                                                                                                                                                         
                                                                                                                                                                     - `@dependabot cancel merge` will cancel a previously requested merge and block automerging                                                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot reopen` will reopen this PR if it is closed                                                                                                                                                                                                                                                                        
                                                                                                                                                                     - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually                                                                                                                                                                                                
                                                                                                                                                                     - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                    
                                                                                                                                                                     - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                    
                                                                                                                                                                     - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                          
                                                                                                                                                                     - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language                                                                                                                                                                                                             
                                                                                                                                                                     - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language                                                                                                                                                                                                        

                                                                                                                                                                     You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nnrogers515/discord-coderbot/network/alerts).                                                                                                                                                                         

                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        

| Added Math and Matex functionality | :no_entry: | | This push adds the Math and Matex functionality to the coderbot. Forgive me for making a large unnecessary amount of pull requests to main while developing this. | | added apiball command, cleaned up 8ball command, added error message … | :no_entry: | | …when TOKEN not set | | return | :no_entry: | | | | oops | :no_entry: | | | | fix error | :no_entry: | | | | Ci cd | :no_entry: | | | | Ci cd | :no_entry: | | | | Ci cd | :no_entry: | | | | Bump aiohttp from 3.7.3 to 3.7.4 | :no_entry: | | Bumps aiohttp from 3.7.3 to 3.7.4.

|

Changelog
                                                                                                                                                                     <p><em>Sourced from <a href="https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst">aiohttp's changelog</a>.</em></p>                                                                                                                                                                                                       
                                                                                                                                                                     <blockquote>                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                     <h1>3.7.4 (2021-02-25)</h1>                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                     <h2>Bugfixes</h2>                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p><strong>(SECURITY BUG)</strong> Started preventing open redirects in the                                                                                                                                                                                                                                                       
                                                                                                                                                                     <code>aiohttp.web.normalize_path_middleware</code> middleware. For                                                                                                                                                                                                                                                                
                                                                                                                                                                     more details, see                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                     <a href="https://github.com/aio-libs/aiohttp/security/advisories/GHSA-v6wp-4m6f-gcjg">https://github.com/aio-libs/aiohttp/security/advisories/GHSA-v6wp-4m6f-gcjg</a>.</p>                                                                                                                                                        
                                                                                                                                                                     <p>Thanks to <code>Beast Glatisant &lt;https://github.com/g147&gt;</code>__ for                                                                                                                                                                                                                                                   
                                                                                                                                                                     finding the first instance of this issue and <code>Jelmer Vernooij &lt;https://jelmer.uk/&gt;</code>__ for reporting and tracking it down                                                                                                                                                                                          
                                                                                                                                                                     in aiohttp.                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                     <code>[#5497](https://github.com/aio-libs/aiohttp/issues/5497) &lt;https://github.com/aio-libs/aiohttp/issues/5497&gt;</code>_</p>                                                                                                                                                                                                
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <li>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <p>Fix interpretation difference of the pure-Python and the Cython-based                                                                                                                                                                                                                                                          
                                                                                                                                                                     HTTP parsers construct a <code>yarl.URL</code> object for HTTP request-target.</p>                                                                                                                                                                                                                                                
                                                                                                                                                                     <p>Before this fix, the Python parser would turn the URI's absolute-path                                                                                                                                                                                                                                                          
                                                                                                                                                                     for <code>//some-path</code> into <code>/</code> while the Cython code preserved it as                                                                                                                                                                                                                                            
                                                                                                                                                                     <code>//some-path</code>. Now, both do the latter.                                                                                                                                                                                                                                                                                
                                                                                                                                                                     <code>[#5498](https://github.com/aio-libs/aiohttp/issues/5498) &lt;https://github.com/aio-libs/aiohttp/issues/5498&gt;</code>_</p>                                                                                                                                                                                                
                                                                                                                                                                     </li>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     <hr />                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                     </blockquote>                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Commits</summary>                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <ul>                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     <li><a href="https://github.com/aio-libs/aiohttp/commit/0a26acc1de9e1b0244456b7881ec16ba8bb64fc3"><code>0a26acc</code></a> Bump aiohttp to v3.7.4 for a security release</li>                                                                                                                                                     
                                                                                                                                                                     <li><a href="https://github.com/aio-libs/aiohttp/commit/021c416c18392a111225bc7326063dc4a99a5138"><code>021c416</code></a> Merge branch 'ghsa-v6wp-4m6f-gcjg' into master</li>                                                                                                                                                    
                                                                                                                                                                     <li><a href="https://github.com/aio-libs/aiohttp/commit/4ed7c25b537f71c6245bb74d6b20e5867db243ab"><code>4ed7c25</code></a> Bump chardet from 3.0.4 to 4.0.0 (<a href="https://github-redirect.dependabot.com/aio-libs/aiohttp/issues/5333">#5333</a>)</li>                                                                        
                                                                                                                                                                     <li><a href="https://github.com/aio-libs/aiohttp/commit/b61f0fdffc887df24244ba7bdfe8567c580240ff"><code>b61f0fd</code></a> Fix how pure-Python HTTP parser interprets <code>//</code></li>                                                                                                                                        
                                                                                                                                                                     <li><a href="https://github.com/aio-libs/aiohttp/commit/5c1efbc32c46820250bd25440bb7ea96cb05abe9"><code>5c1efbc</code></a> Bump pre-commit from 2.9.2 to 2.9.3 (<a href="https://github-redirect.dependabot.com/aio-libs/aiohttp/issues/5322">#5322</a>)</li>                                                                     
                                                                                                                                                                     <li><a href="https://github.com/aio-libs/aiohttp/commit/007507580137efcc0a20391a0792f39b337d9c1a"><code>0075075</code></a> Bump pygments from 2.7.2 to 2.7.3 (<a href="https://github-redirect.dependabot.com/aio-libs/aiohttp/issues/5318">#5318</a>)</li>                                                                       
                                                                                                                                                                     <li><a href="https://github.com/aio-libs/aiohttp/commit/5085173d947e6cc01b6daf1aa48fe7698834c569"><code>5085173</code></a> Bump multidict from 5.0.2 to 5.1.0 (<a href="https://github-redirect.dependabot.com/aio-libs/aiohttp/issues/5308">#5308</a>)</li>                                                                      
                                                                                                                                                                     <li><a href="https://github.com/aio-libs/aiohttp/commit/5d1a75e68d278c641c90021409f4eb5de1810e5e"><code>5d1a75e</code></a> Bump pre-commit from 2.9.0 to 2.9.2 (<a href="https://github-redirect.dependabot.com/aio-libs/aiohttp/issues/5290">#5290</a>)</li>                                                                     
                                                                                                                                                                     <li><a href="https://github.com/aio-libs/aiohttp/commit/6724d0e7a944fd7e3a710dc292d785fa8fe424fd"><code>6724d0e</code></a> Bump pre-commit from 2.8.2 to 2.9.0 (<a href="https://github-redirect.dependabot.com/aio-libs/aiohttp/issues/5273">#5273</a>)</li>                                                                     
                                                                                                                                                                     <li><a href="https://github.com/aio-libs/aiohttp/commit/c688451ce31b914c71b11d2ac6c326b0c87e6d1f"><code>c688451</code></a> Removed duplicate timeout parameter in ClientSession reference docs. (<a href="https://github-redirect.dependabot.com/aio-libs/aiohttp/issues/5262">#5262</a>) ...</li>                                
                                                                                                                                                                     <li>See full diff in <a href="https://github.com/aio-libs/aiohttp/compare/v3.7.3...v3.7.4">compare view</a></li>                                                                                                                                                                                                                  
                                                                                                                                                                     </ul>                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     <br />                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                     [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=aiohttp&package-manager=pip&previous-version=3.7.3&new-version=3.7.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)    

                                                                                                                                                                     Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.                                                                                                                                                             

                                                                                                                                                                     [//]: # (dependabot-automerge-start)                                                                                                                                                                                                                                                                                              
                                                                                                                                                                     [//]: # (dependabot-automerge-end)                                                                                                                                                                                                                                                                                                

                                                                                                                                                                     ---                                                                                                                                                                                                                                                                                                                               

                                                                                                                                                                     <details>                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                     <summary>Dependabot commands and options</summary>                                                                                                                                                                                                                                                                                
                                                                                                                                                                     <br />                                                                                                                                                                                                                                                                                                                            

                                                                                                                                                                     You can trigger Dependabot actions by commenting on this PR:                                                                                                                                                                                                                                                                      
                                                                                                                                                                     - `@dependabot rebase` will rebase this PR                                                                                                                                                                                                                                                                                        
                                                                                                                                                                     - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it                                                                                                                                                                                                                                   
                                                                                                                                                                     - `@dependabot merge` will merge this PR after your CI passes on it                                                                                                                                                                                                                                                               
                                                                                                                                                                     - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it                                                                                                                                                                                                                                         
                                                                                                                                                                     - `@dependabot cancel merge` will cancel a previously requested merge and block automerging                                                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot reopen` will reopen this PR if it is closed                                                                                                                                                                                                                                                                        
                                                                                                                                                                     - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually                                                                                                                                                                                                
                                                                                                                                                                     - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                    
                                                                                                                                                                     - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                    
                                                                                                                                                                     - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)                                                                                                                                                          
                                                                                                                                                                     - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language                                                                                                                                                                                                             
                                                                                                                                                                     - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language                                                                                                                                                                                                       
                                                                                                                                                                     - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language                                                                                                                                                                                                        

                                                                                                                                                                     You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nnrogers515/discord-coderbot/network/alerts).                                                                                                                                                                         

                                                                                                                                                                     </details>                                                                                                                                                                                                                                                                                                                        

| Ryan web | :no_entry: | | Added more web routes. | | Format code | :no_entry: | | Added pre-commit to repo. The .pre-commit-config.yaml contains black, flake8, isortm check-yaml, end-of-file-fixer, and trailing-whitespace hooks. | | Format code | :no_entry: | | This branch used precommit to format code, to get this to work do the following.

precommit install
... | | Ryan web | :no_entry: | | Providing template flask API, and pyTest | | Added flask API with examples and example pytest | :no_entry: | | Added flask api, and added pytest for flask. | | Kralinc dev | :no_entry: | | | | Workflow adjust | :no_entry: | | updating workflow | | Fixed code duplication with good_bot() and error messages. Refactored… | :no_entry: | | … epicID to serverID. Made reddit API resilient against not existing. |