aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
...
| * | | | | | | | | | | | Change type hint from duration to expiryGravatar Vivaan Verma2021-04-19-2/+2
| | | | | | | | | | | | |
| * | | | | | | | | | | | Add default duration as constant and use Duration converterGravatar Vivaan Verma2021-04-19-4/+4
| | | | | | | | | | | | |
| * | | | | | | | | | | | Inline duration assignmentGravatar Vivaan Verma2021-04-19-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Rohan Reddy Alleti <[email protected]>
| * | | | | | | | | | | | Fix linting errorsGravatar Vivaan Verma2021-04-18-1/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | Check if a duration was providedGravatar Vivaan Verma2021-04-18-2/+3
| | | | | | | | | | | | |
| * | | | | | | | | | | | Make duration an optional arg and default it to 1 hourGravatar Vivaan Verma2021-04-18-1/+5
| | | | | | | | | | | | |
| * | | | | | | | | | | | Added default duration of 1h to superstarifyGravatar Vivaan Verma2021-04-18-1/+1
| | | | | | | | | | | | |
| | | * | | | | | | | | | Fix zen's negative indexingGravatar francisdbillones2021-04-19-1/+1
| | |/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | Negative indexing starts at -1, not 0, meaning lower bound should be -1 * len(zen_lines), not -1 * upper_bound.
| | | * | | | | | | | | Add blacklist format to the BOT_TRACE_LOGGERS env varGravatar Numerlor2021-04-19-4/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To mimic the same behaviour, setting all of the loggers to the trace level was changed to a "*" prefix without looking at other contents instead of setting it exactly to "ROOT" or "*"
| | | * | | | | | | | | Make trace logging optional and allow selective enablingGravatar Numerlor2021-04-15-9/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Because coloredlogs' install changes the level of the root handler, the setLevel call had to be moved to after the install.
| | | | * | | | | | | | Tests: simplify public flags handlingGravatar Matteo Bertucci2021-04-24-8/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co_authored-by: Numerlor <[email protected]>
| | | | * | | | | | | | Tests: members shouldn't have any public flagsGravatar Matteo Bertucci2021-04-17-0/+8
| | | | | | | | | | | |
| | | | * | | | | | | | Move the verified developer badge to the embed titleGravatar Matteo Bertucci2021-04-17-3/+5
| | | | | | | | | | | |
| | | | * | | | | | | | Make YAMLGetter raise AttributeError instead of KeyErrorGravatar Matteo Bertucci2021-04-17-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Utility functions such as hasattr or getattr except __getattribute__ to raise AttributeError not KeyError. This commit also lowers the logging level of the error message to info since it is up to the caller to decide if this is an expected failure or not.
| | | | * | | | | | | | Merge remote-tracking branch 'origin/main' into feat/1365/add-bot-badges-to-userGravatar Matteo Bertucci2021-04-17-2630/+4712
| | | | |\ \ \ \ \ \ \ \ | | |_|_|/ / / / / / / / | |/| | | | | | | | | |
| | | | * | | | | | | | Merge branch 'master' into feat/1365/add-bot-badges-to-userGravatar Joe Banks2021-02-22-12/+12
| | | | |\ \ \ \ \ \ \ \
| | | | * | | | | | | | | Add bot and verified bot badges to the user embed.Gravatar Matteo Bertucci2021-02-20-0/+7
| | | | | | | | | | | | |
| | | | | | | | | | * | | Make flake8 happy :DGravatar rohan2021-04-28-1/+1
| | | | | | | | | | |/ /
| | | | | | | | | | * | Use guild.afk_channel atr to retrieve afk Channel instance.Gravatar rohan2021-04-28-3/+1
| | | | | | | | | | | |
| | | | | | | | | | * | Wait for cache to be loaded before accesing member voice state and channels.Gravatar rohan2021-04-25-0/+1
| | | | | | | | | | | |
| | | | | | | | | | * | Add method for suspending member's stream when revoking stream perms.Gravatar Rohan2021-04-20-4/+27
| | | | | | | | | | | |
| | | | | | | | | | * | Add afk voice channel to constants.Gravatar Rohan2021-04-19-0/+2
| |_|_|_|_|_|_|_|_|/ / |/| | | | | | | | | |
* | | | | | | | | | | Merge pull request #1537 from python-discord/list-non-staff-with-stream-permsGravatar ChrisJL2021-04-19-4/+46
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | List non staff with stream perms
| * | | | | | | | | | Update comment in list stream for readibilityGravatar Chris2021-04-19-1/+1
| | | | | | | | | | |
| * | | | | | | | | | Improve the wording of the list streamers embedGravatar ChrisJL2021-04-19-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Matteo Bertucci <[email protected]>
| * | | | | | | | | | Remove unnecessary _ in variable nameGravatar Chris2021-04-19-3/+3
| | | | | | | | | | |
| * | | | | | | | | | Update wording of comment to be clearer.Gravatar Chris2021-04-19-1/+1
| | | | | | | | | | |
| * | | | | | | | | | Add command to list users with streaming permsGravatar Chris2021-04-19-1/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is useful to audit users who still have the permission to stream. I have chosen to also sort and paginate the embed to make it easier to read. The sorting is based on how long until the user's streaming permissions are revoked, with permanent streamers at the end.
| * | | | | | | | | | Require a mod role for stream commandsGravatar Chris2021-04-19-4/+4
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously any staff member (including helpers) could use the stream commands.
* | | | | | | | | | Merge pull request #1528 from python-discord/mbaruh/allow_evalGravatar Hassan Abouelela2021-04-17-10/+57
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Allow eval almost everywhere
| * \ \ \ \ \ \ \ \ \ Merge branch 'main' into mbaruh/allow_evalGravatar Hassan Abouelela2021-04-17-0/+21
| |\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | |
* | | | | | | | | | | Merge pull request #1507 from python-discord/decorator-tagGravatar Xithrius2021-04-15-0/+21
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | Add custom command checks tag
| * | | | | | | | | | Merge branch 'main' into decorator-tagGravatar Xithrius2021-04-15-849/+1868
| |\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | |
| * | | | | | | | | | chore: update wording as requestedGravatar vcokltfre2021-04-15-3/+3
| | | | | | | | | | |
| * | | | | | | | | | rename function to in_any_channel in accordance with d.py namingGravatar vcokltfre2021-04-07-4/+4
| | | | | | | | | | |
| * | | | | | | | | | update wording to emphasise checks not decoratorsGravatar vcokltfre2021-04-07-3/+3
| | | | | | | | | | |
| * | | | | | | | | | add custom command checks tagGravatar vcokltfre2021-04-07-0/+21
| | | | | | | | | | |
| | * | | | | | | | | Raise a new NotInBlacklistCheckFailure insteadGravatar mbaruh2021-04-16-7/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This creates a new baseclass called ContextCheckFailure, and the new error as well as InWhitelistCheckFailure now derive it.
| | * | | | | | | | | Allow eval almost everywhereGravatar mbaruh2021-04-15-5/+44
| |/ / / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds a check to blacklist a command only in a specific context, with an option for a role override. The check is applied to the eval command to blacklist it only from python-general.
* | | | | | | | | | Merge pull request #1523 from kwzrd/kwzrd/branding-devGravatar Xithrius2021-04-14-7/+13
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Branding: correct broken timestamp persistence & improve cosmetics
| * \ \ \ \ \ \ \ \ \ Merge branch 'main' into kwzrd/branding-devGravatar Xithrius2021-04-14-19/+36
| |\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | |
* | | | | | | | | | | Merge pull request #1514 from ↵Gravatar Xithrius2021-04-14-8/+11
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | python-discord/bug/filters/902/antispam-punish-once AntiSpam: prevent attempts to punish a user multiple times
| * \ \ \ \ \ \ \ \ \ \ Merge branch 'main' into bug/filters/902/antispam-punish-onceGravatar Xithrius2021-04-14-828/+1838
| |\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #1524 from python-discord/output-snowflakes-in-one-embedGravatar ks1292021-04-14-9/+19
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Use a paginated embed to output multiple snowflakes
| * \ \ \ \ \ \ \ \ \ \ \ Merge branch 'main' into output-snowflakes-in-one-embedGravatar ks1292021-04-14-2/+6
| |\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #1525 from python-discord/catch-invocation-not-found-errorGravatar Matteo Bertucci2021-04-14-2/+6
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / |/| | | | | | | | | | | | Catch NotFound errors when trying to delete the invocation message when cleaning
| * | | | | | | | | | | | Catch NotFound errors when trying to delete the invocation message when cleaningGravatar Chris2021-04-14-2/+6
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This often happens during a raid, when an int e script is added to ban & clean messages. Since the invocation message will be deleted on the first run, we should except subsequent NotFound errors.
| * | | | | | | | | | | Refactor embed to use just one lineGravatar Chris2021-04-14-3/+1
| | | | | | | | | | | |
| * | | | | | | | | | | Require at least one snowflake to be provided.Gravatar Chris2021-04-14-0/+3
| | | | | | | | | | | |
| * | | | | | | | | | | Use a paginated embed to output multiple snowflakesGravatar Chris2021-04-14-9/+18
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously each snowflake passed to the command would have their own embed, which may cause the bot to send many embeds if a staff unknowingly passed it a bunch of snowflakes. This change makes sure that we don't run into rate limits on the bot by sending all of the snowflakes in one embed.