| Commit message (Collapse) | Author | Age | Lines | |
|---|---|---|---|---|
| * | Error handler: handle TooManyArguments | 2020-02-16 | -0/+3 | |
| | | | | | Send a message specifying the error reason. | |||
| * | Error handler: handle MissingRequiredArgument | 2020-02-16 | -1/+4 | |
| | | | | | Send a message indicating which argument is missing. | |||
| * | Error handler: simplify error imports | 2020-02-16 | -29/+15 | |
| | | | | | | Import the errors module and qualify the error types with it rather than importing a large list of error types. | |||
| * | Error handler: create separate function to handle UserInputError | 2020-02-16 | -12/+17 | |
| | | ||||
| * | Error handler: move help command retrieval to a separate function | 2020-02-16 | -11/+18 | |
| | | ||||
| * | Error handler: move tag retrieval to a separate function | 2020-02-16 | -18/+28 | |
| | | ||||
| * | Error handler: log unhandled exceptions instead of re-raising | 2020-02-16 | -2/+2 | |
| | | ||||
| * | Error handler: create separate function to handle ResponseCodeError | 2020-02-16 | -14/+17 | |
| | | ||||
| * | Error handler: create separate function to handle CheckFailure | 2020-02-16 | -15/+29 | |
| | | ||||
| * | Moderation: fix member not found error not being shown | 2020-02-16 | -1/+1 | |
| | | ||||
| * | Merge pull request #752 from python-discord/infr-edit-permanent-fix | 2020-02-14 | -2/+5 | |
| |\ | | | | | Stop scheduling expiration of permanent infractions on edit | |||
| | * | Stop scheduling expiration of permanent infractions on edit | 2020-02-14 | -2/+5 | |
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/python-discord/bot/issues/751 The infraction edit command defined in `bot.cogs.moderation.management` contained a bug causing it to attempt to schedule an expiration task when turning a temporary infraction into a permanent infraction. Since the "expires_at" field of a permanent infractions is `None`, this caused an exception to occur in the scheduler: Traceback (most recent call last): File "/bot/bot/cogs/moderation/scheduler.py", line 415, in _scheduled_task expiry = dateutil.parser.isoparse(infraction["expires_at"]).replace(tzinfo=None) File "/usr/local/lib/python3.7/site-packages/dateutil/parser/isoparser.py", line 37, in func return f(self, str_in, *args, **kwargs) File "/usr/local/lib/python3.7/site-packages/dateutil/parser/isoparser.py", line 134, in isoparse components, pos = self._parse_isodate(dt_str) File "/usr/local/lib/python3.7/site-packages/dateutil/parser/isoparser.py", line 208, in _parse_isodate return self._parse_isodate_common(dt_str) File "/usr/local/lib/python3.7/site-packages/dateutil/parser/isoparser.py", line 213, in _parse_isodate_common len_str = len(dt_str) TypeError: object of type 'NoneType' has no len() I have solved this by adding a check that makes sure we only schedule an expiration task when the `"expires_at"` field has a truthy value (which all valid datetime strings are) using `if request_data['expires_at']`. IMPORTANT NOTE: While it's tempting to just skip the entire scheduling block for permanent infractions, it's essential to unschedule existing expiration tasks for this infraction as we're changing a temporary infraction to a permanent infraction. This commit closes #751 | |||
| * | Merge pull request #747 from mosguinz/pagniation-fix | 2020-02-12 | -1/+1 | |
| |\ | | | | | Fix pagniation module for "last page" reaction | |||
| | * | Fix pagniation module for "last page" reaction | 2020-02-12 | -1/+1 | |
| |/ | | | | Fixes #746. | |||
| * | Merge pull request #625 from python-discord/emoji-cleanup | 2020-02-09 | -14/+19 | |
| |\ | | | | | Separate message/embed deletion and reaction deletion emojis | |||
| | * | Remove clear reaction from paginators | 2020-02-09 | -17/+2 | |
| | | | | | | | | | | | It could be confused with the delete reaction. Clearing reactions manually is rarely a useful feature anyway. | |||
| | * | Merge remote-tracking branch 'origin/master' into emoji-cleanup | 2020-02-08 | -2128/+4834 | |
| | |\ | |/ |/| | ||||
| * | | Merge pull request #743 from python-discord/dep/b734/discord.py-1.3 | 2020-02-07 | -39/+34 | |
| |\ \ | | | | | | | Update discord.py to 1.3.1 | |||
| | * | | Pin discord.py to 1.3.x | 2020-02-07 | -2/+2 | |
| | | | | ||||
| | * | | Update discord.py to 1.3.1 | 2020-02-07 | -39/+34 | |
| |/ / | ||||
| * | | Merge pull request #542 from python-discord/fuzzy-tag-search | 2020-02-07 | -9/+82 | |
| |\ \ | | | | | | | Make it easier for user to search for tags | |||
| | * \ | Merge branch 'master' into fuzzy-tag-search | 2020-02-07 | -313/+199 | |
| | |\ \ | |/ / |/| | | ||||
| * | | | Merge pull request #737 from python-discord/remove-prometheus | 2020-02-05 | -272/+128 | |
| |\ \ \ | | | | | | | | | Remove prometheus related code | |||
| | * \ \ | Merge branch 'master' into remove-prometheus | 2020-02-05 | -41/+71 | |
| | |\ \ \ | |/ / / |/| | | | ||||
| * | | | | Merge pull request #739 from python-discord/resources-move | 2020-02-05 | -2/+2 | |
| |\ \ \ \ | | | | | | | | | | | Move tools and questions guide to under resources | |||
| | * | | | | Add missing slash to asking good questions url. | 2020-02-06 | -1/+1 | |
| | | | | | | ||||
| | * | | | | Move tools and questions guide to under resources | 2020-02-05 | -2/+2 | |
| |/ / / / | | | | | | | | | | | | | | | | | After the wiki pages adjustment to the resources page, these two urls are needing to be updated to point to the new correct locations for each page. Tools will be under resources, and Asking Good Questions is a guide, so will be under Guides. | |||
| * | | | | Relay attachments to log channel before filters delete message (#630) | 2020-02-04 | -39/+69 | |
| |\ \ \ \ | | | | | | | | | | | Relay attachments to log channel before filters delete message | |||
| | * | | | | Use a trailing underscore to avoid name conflicts. | 2020-02-04 | -2/+2 | |
| | | | | | | | | | | | | | | | | Previously used a leading underscore, but that's usually meant for non-used names. | |||
| | * | | | | Change typehint name for the attachment-log constant | 2020-02-03 | -1/+1 | |
| | | | | | | ||||
| | * | | | | Merge branch 'master' into #549-show-attachments-staff | 2020-02-03 | -508/+1333 | |
| | |\ \ \ \ | |/ / / / |/| | | | | ||||
| | * | | | | Replace constant attachment-repost by the actual ID of #attachment-log | 2020-02-03 | -4/+3 | |
| | | | | | | ||||
| | * | | | | Relay attchments to #attachment_log | 2019-12-14 | -1/+2 | |
| | | | | | | ||||
| | * | | | | Merge branch 'master' into #549-show-attachments-staff | 2019-12-12 | -334/+1348 | |
| | |\ \ \ \ | ||||
| | * | | | | | AntiSpam: remove bot field from DeletionContext | 2019-12-03 | -14/+8 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The destination channel can be retrieved be accessing a message's guild. * Remove unused queue_consumption_tasks attribute. | |||
| | * | | | | | ModLog: fix 0 message logs uploaded when no attachments given | 2019-12-03 | -8/+3 | |
| | | | | | | | ||||
| | * | | | | | AntiSpam: correct a function annotation | 2019-12-03 | -3/+3 | |
| | | | | | | | ||||
| | * | | | | | AntiSpam: replace reupload_attachments with send_attachments from utils | 2019-12-03 | -28/+6 | |
| | | | | | | | ||||
| | * | | | | | Utils: have send_attachments save attachments using the cached URL | 2019-12-03 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes it more likely to successfully save an attachment after it's been deleted. | |||
| | * | | | | | Utils: log send_attachments failures instead of raising exceptions | 2019-12-03 | -1/+10 | |
| | | | | | | | ||||
| | * | | | | | Utils: add send_attachments param to disable linking to too-large files | 2019-12-03 | -7/+14 | |
| | | | | | | | ||||
| | * | | | | | Utils: use the guild's filesize_limit to determine max attachment size | 2019-12-03 | -4/+3 | |
| | | | | | | | ||||
| | * | | | | | Utils: support returning URLs from send_attachments | 2019-12-03 | -4/+8 | |
| | | | | | | | ||||
| | * | | | | | ModLog: use more generic type annotations | 2019-12-03 | -4/+4 | |
| | | | | | | | ||||
| | * | | | | | Merge branch 'master' into #549-show-attachments-staff | 2019-11-29 | -1055/+2005 | |
| | |\ \ \ \ \ | ||||
| | * | | | | | | Re-upload attachments to #attachment-log | 2019-11-28 | -1/+1 | |
| | | | | | | | | ||||
| | * | | | | | | Update try/except block in reupload_attachments() | 2019-11-28 | -2/+5 | |
| | | | | | | | | ||||
| | * | | | | | | Fix misspelling | 2019-11-28 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Mark <[email protected]> | |||
| | * | | | | | | Add try/except for attachment saving | 2019-11-27 | -5/+8 | |
| | | | | | | | | ||||
| | * | | | | | | Move attachments re-uploading to DeletionContext.add() | 2019-11-27 | -24/+47 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | So they are re-uploaded before being deleted | |||