aboutsummaryrefslogtreecommitdiffstats
path: root/bot/exts/events (follow)
Commit message (Collapse)AuthorAgeLines
...
* Add hourly task to assign AoC completer roleGravatar ChrisLovering2021-12-28-2/+58
| | | | This task uses the cached leaderboard to see who has all 50 stars and assigns them a role to highlight them as completers.
* Add more information to `.aoc lb` error embedGravatar Janine vN2021-12-04-0/+3
| | | | | | Advent of Code Leaderboard BadArgument error embed now mentions to join the leaderboard and to wait up to 30 minutes if you've joined recently.
* Adjust variable name for clarity and add spaceGravatar Janine vN2021-12-04-3/+3
|
* Adjust `.aoc lb` to use linked account in cacheGravatar Janine vN2021-12-03-1/+5
| | | | | | If the user has not supplied a name to use for the leaderboard, then code will check if they have an account linked. If they do, it will use the linked account in the leaderboard to show placement.
* Merge branch 'main' into aoc-linkGravatar Janine vN2021-12-03-11/+17
|\
| * Merge branch 'main' into aoc-lb-multiwordGravatar Hassan Abouelela2021-12-03-1/+4
| |\
| | * Merge branch 'main' into update-role-constantsGravatar Hassan Abouelela2021-12-02-21/+15
| | |\
| | * | Revert change to if statement checking if staff in `.aoc join`Gravatar Izan2021-11-29-1/+1
| | | |
| | * | Merge branch 'main' into update-role-constantsGravatar TizzySaurus2021-11-29-24/+208
| | |\ \
| | * | | Make certain AOC commands guild-onlyGravatar Izan2021-10-11-0/+3
| | | | |
| | * | | Check role id in STAFF_ROLES instead of comparing to helpersGravatar Izan2021-10-11-2/+2
| | | | |
| | * | | Rename `Roles.admin` to `Roles.admins`Gravatar Izan2021-10-11-1/+1
| | | | |
| * | | | Note why .aoc lb strips quotes from namesGravatar Ben Soyka2021-12-02-0/+1
| | | | |
| * | | | Note that only one layer of quotes is stripped in .aoc lbGravatar Ben Soyka2021-12-02-1/+3
| | | | |
| * | | | Shorten parameter name for .aoc lbGravatar Ben Soyka2021-12-01-13/+8
| | | | |
| * | | | Strip quotes from start/end of the username for .aoc lbGravatar Ben Soyka2021-12-01-0/+4
| | | | |
| * | | | Make self_placement_name keyword-only in .aoc lbGravatar Ben Soyka2021-12-01-0/+1
| | |_|/ | |/| |
* | | | Make aoc_name a keyword arguemnt to accept spacesGravatar Janine vN2021-12-03-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Makes `aoc_name` in the link command a keyword only argument. This allows users to link accounts with spaces in the name without having to use quotes.
* | | | Adjust wording on log statements to present tenseGravatar Janine vN2021-12-03-3/+3
| | | |
* | | | Add unlink AoC commandGravatar Janine vN2021-12-03-0/+21
| | | | | | | | | | | | | | | | | | | | Adds the ability for the user to unlink their advent of code name. It will delete the entry in the cache if it exists.
* | | | Remove unneeded check and add commentsGravatar Janine vN2021-12-03-15/+2
| | | | | | | | | | | | | | | | | | | | | | | | Removes the unneeded check for if the cache is empty. Also adds a seconds comment about the format of the contents of the Redis cache.
* | | | Add `.aoc link` commandGravatar Janine vN2021-12-01-0/+69
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This new command will allow people to associate their Discord ID with their Advent of Code name. This Redis Cache idea was taken from the hacktoberfest stats command, which allows people to associate their github username to then pull the correct stats. This does not check if the name exists on the leaderboard and that is intentional. Due to the cooldown on the leaderboard I don't want to rely on that before someone can link their account. Additionally, someone may change their display name on the Advent of Code side and I don't think validation of it existing on the leaderboard gets us anything. The usefulness of this function will not be apparent in this cog, but it is necessary for something fun I'd like to do.
* | | Use Discord timestamps for aoc next day messages countdownsGravatar Chris Lovering2021-11-29-4/+3
| | |
* | | Use a Discord timestamp to show countdownGravatar Chris Lovering2021-11-29-6/+2
| | | | | | | | | | | | This gives the user the ability to hover the timestamp with their mouse to get an exact date and time.
* | | Swap conditional in aoc countGravatar Chris Lovering2021-11-29-21/+20
| |/ |/| | | | | This is so that there is less code within the if block, making it easier to parse the whole command by eye.
* | Add check to ensure the day-and-star data existsGravatar D0rs4n2021-11-21-3/+8
| |
* | Update Caching logic in AoC helpersGravatar D0rs4n2021-11-19-6/+40
| | | | | | | | | | | | | | - This commit adds a new set of leaderboard data to the cache so that it calculates the correct information if issued with either a `self_placement_name` or not. - It also introduces code consistency upgrades Co-Authored-By: Johannes Christ <[email protected]>
* | Introduce command changes in the AoC CogGravatar D0rs4n2021-11-18-31/+66
| | | | | | | | | | - The AoC day and star browser has been separated from the leaderboard command, from now on it's a separate command - The leaderboard command has a new `self_placement_name` option, that shows the personal stats for the specified profile name.
* | Isort: give the codebase a sortGravatar Matteo Bertucci2021-10-22-3/+1
| |
* | Add support to query AoC results in respect of days and stars (#857)Gravatar D0rs4n2021-10-14-7/+118
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add support to query AoC results in respect of days and stars From now on the AoC leaderboard command accepts a total of 2 optional arguments a day and star string (eg.: 1-2, for the second star of the first day) and a number of results they would like to see, with a total maximum of 15. This commit also introduces a few minor fixes in the AoC helper. * Improve overall code consitency in the AoC event Cog and helpers * Improve indenting and code consistency in the AoC cog * Improve code transparency in the AoC helpers * Patch various inconsistencies in the AoC cog and helpers * Migrate AoC Day and Star statistics filtering to Dropdowns From now on when the AoC leadearboard command is used with the DayAndStar argument(bool) the bot will send a View with two dropdowns and a button to Fetch the data based on the value of the Dropdowns. * Improve code and comment consistency in the AoC views and helpers * Patch logic errors, improve consistency in the AoC cog and view. * Add support to delete view from the message after timeout in the AoC cog * Move the day_and_star logic out of the typing context manager in the AoC cog * Revert season-locker in the AoC cog * Improve overall code transparency and indenting in the AoC cog and views * Remove unnecessary returns in the AoC cog and view
* | Fix GH-907Gravatar aru2021-10-13-1/+2
|/ | | Issues can have empty bodies, in this case GitHub doesn't include the key in the API response
* Hackto issue finder: make d.py timestamp naiveGravatar Matteo Bertucci2021-10-01-2/+2
|
* Hacktoberfest: make datetimes offset-naiveGravatar Matteo Bertucci2021-09-21-2/+2
|
* Correct an import path in AOC helpersGravatar Chris Lovering2021-09-05-1/+1
|
* Add a missing __init__.py causing event cogs not to loadGravatar Chris Lovering2021-09-05-0/+0
|
* Move AoC and Hacktoberfest into events folderGravatar Janine vN2021-09-04-0/+1529
Moves Advent of Code and Hacktoberfest into an events folder. Although these are roughly associated with holidays, they are standalone events that we have participated in in the past. Therefore they're being moved to an events folder separate from the "fun" or "holidays" folders.