:feature:`137` Add a utility to check for a job rerun
🐛`174` Bump Discord.py to :literal-url:`2.2.2 <https://github.com/Rapptz/discord.py/releases/tag/v2.2.2>`.
:feature:`173` Bump Discord.py to :literal-url:`2.2.0 <https://github.com/Rapptz/discord.py/releases/tag/v2.2.0>`.
🐛`172` Bump Discord.py to :literal-url:`2.1.1 <https://github.com/Rapptz/discord.py/releases/tag/v2.1.1>`.
:feature:`171` Sync all app commands after extensions have been loaded. This release also removes the need to run :obj:`pydis_core.BotBase.load_extensions` in a task.
🐛`170` Save references of newly created tasks in :obj:`pydis_core.utils.scheduling`
:feature:`169` Return :obj:`None` upon receiving a bad request from Discord in :obj:`pydis_core.utils.members.get_or_fetch_member`
:support:`151` Add support for Python 3.11
🐛`162` Handle not being able to delete the interaction message on button press/timeout.
:feature:`158` Bump Discord.py to :literal-url:`2.1.0 <https://github.com/Rapptz/discord.py/releases/tag/v2.1.0>`.
:feature:`88` Add a decorator that stops successive duplicate invocations of commands
:breaking:`157` Rename project to pydis_core to allow for publishing to pypi.
🐛`138` Bump Discord.py to :literal-url:`2.0.1 <https://discordpy.readthedocs.io/en/latest/whats_new.html#v2-0-1>`.
:support:`125` Bump Discord.py to the stable :literal-url:`2.0 release <https://discordpy.readthedocs.io/en/latest/migrating.html>`.
:support:`124` Updated :obj:`pydis_core.utils.regex.DISCORD_INVITE` regex to optionally match leading "http[s]" and "www".
:breaking:`110` Bump async-rediscache to v1.0.0-rc2
:support:`108` Bump Python version to 3.10.*
🐛`107 major` Declare aiodns as a project dependency.
:support:`107` Add a sample project with boilerplate and documentation explaining how to develop for bot-core.
:feature:`101` Add a utility to clean a string or referenced message's content
:feature:`106` Add an optional
messageattr to :obj:`pydis_core.utils.interactions.ViewWithUserAndRoleCheck`. On view timeout, this message has its view removed if set.🐛`104` Fix :obj:`pydis_core.utils.interactions.DeleteMessageButton` not working due to using wrong delete method.
:feature:`103` Add a generic view :obj:`pydis_core.utils.interactions.ViewWithUserAndRoleCheck` that only allows specified users and roles to interaction with it
:feature:`103` Add a button :obj:`pydis_core.utils.interactions.DeleteMessageButton` that deletes the message attached to its parent view.
🐛`98` Only close
BotBase.stats._transportifBotBase.statswas created🐛`96` Fix attempts to connect to
BotBase.statsd_urlwhen it is None.🐛`91` Fix incorrect docstring for
pydis_core.utils.member.handle_role_change.🐛`91` Pass missing self parameter to
BotBase.ping_services.🐛`91` Add missing await to
BotBase.ping_servicesin some cases.:support:`93` Bump Discord.py to :literal-url:`0eb3d26 <https://github.com/Rapptz/discord.py/commit/0eb3d26343969a25ffc43ba72eca42538d2e7e7a>`:
- Adds support for auto mod, of which the new auto_mod MESSAGE_TYPE is needed for our filter system.
:support:`79` Add sphinx-multiversion to make available older doc versions.
:support:`79` Restore on-site changelog.
:feature:`78` Bump Discord.py to :literal-url:`4cbe8f5 <https://github.com/Rapptz/discord.py/tree/4cbe8f58e16f6a76371ce45a69e0832130d6d24f>`:
- This fixes a bug with permission resolution when dealing with timed out members.
🐛`75 major` Capture all characters up to a whitespace in the Discord Invite regex.
:breaking:`75` Discord invite regex no longer returns a URL safe result, refer to documentation for safely handling it.
:feature:`72` Bump discord.py to :literal-url:`5a06fa5 <https://github.com/Rapptz/discord.py/tree/5a06fa5f3e28d2b7191722e1a84c541560008aea>`:
- Notably, one of the commits in this bump dynamically extends the timeout of
Guild.chunk()based on the number or members, so it should actually work on our guild now.
- Notably, one of the commits in this bump dynamically extends the timeout of
🐛`69` Actually use
statsd_urlwhen it gets passed toBotBase.🐛`68` Correct version number in pyproject.toml
:feature:`-` (Committed directly to main) Don't load modules starting with
_:feature:`66` Load each cog in it's own task to avoid a single cog crashing entire load process.
:feature:`65` Add
unqualifyto thepydis_core.utilsnamespace for use in bots that manipulate extensions.:breaking:`64` Bump discord.py to :literal-url:`987235d <https://github.com/Rapptz/discord.py/tree/987235d5649e7c2b1a927637bab6547244ecb2cf>`:
- This reverts a change to help command behaviour that broke our custom pagination
- This also adds basic forum channel support to discord.py
:release:`5.0.4 <18th April 2022>` 63
:feature:`63` Allow passing an
api_clienttoBotBase.__init__to specify thepydis_core.site_api.APIClientinstance to use.🐛`61` Reconnect to redis session on setup if it is closed.
🐛`56` Create a dummy
AsyncstatsdClientbefore connecting to real url, in case a connection cannot be made on init.🐛`56` Move the creation of the
asyncio.Event,BotBase._guild_availableto within the setup hook, to avoid a deprecation notice.🐛`54` Move creation of BotBase's
aiohttp.AsyncResolverto the async setup hook, to avoid deprecation notice:breaking:`42` Remove public extensions util.
:feature:`42` Add
BotBase, adiscord.ext.commands.Botsub-class, which abstracts a lot of logic shared between our bots.:feature:`42` Add async statsd client.
:support:`42` Bump Discord.py to latest alpha commit.
:breaking:`39` Migrate back to Discord.py 2.0.
🐛`37` Setup log tracing when
pydis_core.utils.loggingis imported so that it can be used within pydis_core functions.:breaking:`35` Move
apply_monkey_patches()directly to pydis_core.utils namespace.:feature:`34` Port the Site API wrapper from the bot repo.
:breaking:`35` Moved regex to
pydis_core.utilsnamespace:breaking:`32` Migrate from discord.py 2.0a0 to disnake.
:feature:`32` Add common monkey patches.
:feature:`29` Port many common utilities from our bots:
- caching
- channel
- extensions
- loggers
- members
- scheduling
:support:`2` Added intersphinx to docs.
:feature:`12` Code block detection regex.
:support:`2` Autogenerated docs.
:feature:`2` Regex utility.
:feature:`1` Core package, poetry, and linting CI.