From 2f6e368928a00c55b9483657d141c49d2bd523b1 Mon Sep 17 00:00:00 2001 From: ChrisLovering Date: Tue, 25 Jul 2023 13:34:53 +0000 Subject: Deploying to docs from @ python-discord/bot-core@fc8af5edac4aaacb9862401d7a804cc643568e81 🚀 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _static/documentation_options.js | 2 +- index.html | 2 +- main/.buildinfo | 2 +- main/_static/documentation_options.js | 2 +- main/changelog.html | 55 +- main/development.html | 10 +- main/genindex.html | 12 +- main/index.html | 11 +- main/index_redirect.html | 2 +- main/objects.inv | Bin 1615 -> 1623 bytes main/output/pydis_core.async_stats.html | 16 +- main/output/pydis_core.exts.html | 10 +- main/output/pydis_core.html | 55 +- main/output/pydis_core.site_api.html | 36 +- main/output/pydis_core.utils.caching.html | 18 +- main/output/pydis_core.utils.channel.html | 14 +- main/output/pydis_core.utils.commands.html | 12 +- main/output/pydis_core.utils.cooldown.html | 22 +- main/output/pydis_core.utils.error_handling.html | 12 +- main/output/pydis_core.utils.function.html | 16 +- main/output/pydis_core.utils.html | 14 +- main/output/pydis_core.utils.interactions.html | 26 +- main/output/pydis_core.utils.logging.html | 16 +- main/output/pydis_core.utils.members.html | 14 +- main/output/pydis_core.utils.paste_service.html | 24 +- main/output/pydis_core.utils.regex.html | 16 +- main/output/pydis_core.utils.scheduling.html | 28 +- main/py-modindex.html | 10 +- main/search.html | 10 +- main/searchindex.js | 2 +- main/versions.html | 16 +- v10.0.0/.buildinfo | 4 + v10.0.0/.nojekyll | 0 v10.0.0/_static/basic.css | 903 +++++++++++++++++++ v10.0.0/_static/changelog.css | 11 + v10.0.0/_static/changelog.js | 41 + v10.0.0/_static/debug.css | 69 ++ v10.0.0/_static/doctools.js | 156 ++++ v10.0.0/_static/documentation_options.js | 14 + v10.0.0/_static/file.png | Bin 0 -> 286 bytes v10.0.0/_static/index.css | 3 + v10.0.0/_static/language_data.js | 199 +++++ v10.0.0/_static/logo.css | 3 + v10.0.0/_static/minus.png | Bin 0 -> 90 bytes v10.0.0/_static/plus.png | Bin 0 -> 90 bytes v10.0.0/_static/pygments.css | 255 ++++++ v10.0.0/_static/scripts/furo-extensions.js | 0 v10.0.0/_static/scripts/furo.js | 3 + v10.0.0/_static/scripts/furo.js.LICENSE.txt | 7 + v10.0.0/_static/scripts/furo.js.map | 1 + v10.0.0/_static/searchtools.js | 566 ++++++++++++ v10.0.0/_static/skeleton.css | 296 +++++++ v10.0.0/_static/sphinx_highlight.js | 144 +++ v10.0.0/_static/statsd_additional_objects.inv | Bin 0 -> 308 bytes v10.0.0/_static/styles/furo-extensions.css | 2 + v10.0.0/_static/styles/furo-extensions.css.map | 1 + v10.0.0/_static/styles/furo.css | 2 + v10.0.0/_static/styles/furo.css.map | 1 + v10.0.0/changelog.html | 775 +++++++++++++++++ v10.0.0/development.html | 551 ++++++++++++ v10.0.0/genindex.html | 967 +++++++++++++++++++++ v10.0.0/index.html | 531 +++++++++++ v10.0.0/index_redirect.html | 63 ++ v10.0.0/objects.inv | Bin 0 -> 1615 bytes v10.0.0/output/pydis_core.async_stats.html | 535 ++++++++++++ v10.0.0/output/pydis_core.exts.html | 477 ++++++++++ v10.0.0/output/pydis_core.html | 816 +++++++++++++++++ v10.0.0/output/pydis_core.site_api.html | 683 +++++++++++++++ v10.0.0/output/pydis_core.utils.caching.html | 549 ++++++++++++ v10.0.0/output/pydis_core.utils.channel.html | 545 ++++++++++++ v10.0.0/output/pydis_core.utils.commands.html | 518 +++++++++++ v10.0.0/output/pydis_core.utils.cooldown.html | 568 ++++++++++++ .../output/pydis_core.utils.error_handling.html | 512 +++++++++++ v10.0.0/output/pydis_core.utils.function.html | 559 ++++++++++++ v10.0.0/output/pydis_core.utils.html | 638 ++++++++++++++ v10.0.0/output/pydis_core.utils.interactions.html | 599 +++++++++++++ v10.0.0/output/pydis_core.utils.logging.html | 546 ++++++++++++ v10.0.0/output/pydis_core.utils.members.html | 531 +++++++++++ v10.0.0/output/pydis_core.utils.paste_service.html | 588 +++++++++++++ v10.0.0/output/pydis_core.utils.regex.html | 528 +++++++++++ v10.0.0/output/pydis_core.utils.scheduling.html | 661 ++++++++++++++ v10.0.0/py-modindex.html | 568 ++++++++++++ v10.0.0/search.html | 465 ++++++++++ v10.0.0/searchindex.js | 1 + v10.0.0/versions.html | 690 +++++++++++++++ v7.1.1/.buildinfo | 2 +- v7.1.1/changelog.html | 4 + v7.1.1/genindex.html | 4 + v7.1.1/index.html | 4 + v7.1.1/output/botcore.async_stats.html | 4 + v7.1.1/output/botcore.exts.html | 4 + v7.1.1/output/botcore.html | 4 + v7.1.1/output/botcore.site_api.html | 4 + v7.1.1/output/botcore.utils.caching.html | 4 + v7.1.1/output/botcore.utils.channel.html | 4 + v7.1.1/output/botcore.utils.html | 4 + v7.1.1/output/botcore.utils.logging.html | 4 + v7.1.1/output/botcore.utils.members.html | 4 + v7.1.1/output/botcore.utils.regex.html | 4 + v7.1.1/output/botcore.utils.scheduling.html | 4 + v7.1.1/py-modindex.html | 4 + v7.1.1/search.html | 4 + v7.1.1/searchindex.js | 2 +- v7.1.1/versions.html | 10 + v7.1.2/.buildinfo | 2 +- v7.1.2/changelog.html | 4 + v7.1.2/genindex.html | 4 + v7.1.2/index.html | 4 + v7.1.2/output/botcore.async_stats.html | 4 + v7.1.2/output/botcore.exts.html | 4 + v7.1.2/output/botcore.html | 4 + v7.1.2/output/botcore.site_api.html | 4 + v7.1.2/output/botcore.utils.caching.html | 4 + v7.1.2/output/botcore.utils.channel.html | 4 + v7.1.2/output/botcore.utils.html | 4 + v7.1.2/output/botcore.utils.logging.html | 4 + v7.1.2/output/botcore.utils.members.html | 4 + v7.1.2/output/botcore.utils.regex.html | 4 + v7.1.2/output/botcore.utils.scheduling.html | 4 + v7.1.2/py-modindex.html | 4 + v7.1.2/search.html | 4 + v7.1.2/searchindex.js | 2 +- v7.1.2/versions.html | 10 + v7.1.3/.buildinfo | 2 +- v7.1.3/changelog.html | 4 + v7.1.3/genindex.html | 4 + v7.1.3/index.html | 4 + v7.1.3/output/botcore.async_stats.html | 4 + v7.1.3/output/botcore.exts.html | 4 + v7.1.3/output/botcore.html | 4 + v7.1.3/output/botcore.site_api.html | 4 + v7.1.3/output/botcore.utils.caching.html | 4 + v7.1.3/output/botcore.utils.channel.html | 4 + v7.1.3/output/botcore.utils.html | 4 + v7.1.3/output/botcore.utils.logging.html | 4 + v7.1.3/output/botcore.utils.members.html | 4 + v7.1.3/output/botcore.utils.regex.html | 4 + v7.1.3/output/botcore.utils.scheduling.html | 4 + v7.1.3/py-modindex.html | 4 + v7.1.3/search.html | 4 + v7.1.3/searchindex.js | 2 +- v7.1.3/versions.html | 10 + v7.2.0/.buildinfo | 2 +- v7.2.0/changelog.html | 4 + v7.2.0/genindex.html | 4 + v7.2.0/index.html | 4 + v7.2.0/output/botcore.async_stats.html | 4 + v7.2.0/output/botcore.exts.html | 4 + v7.2.0/output/botcore.html | 4 + v7.2.0/output/botcore.site_api.html | 4 + v7.2.0/output/botcore.utils.caching.html | 4 + v7.2.0/output/botcore.utils.channel.html | 4 + v7.2.0/output/botcore.utils.html | 4 + v7.2.0/output/botcore.utils.logging.html | 4 + v7.2.0/output/botcore.utils.members.html | 4 + v7.2.0/output/botcore.utils.regex.html | 4 + v7.2.0/output/botcore.utils.scheduling.html | 4 + v7.2.0/py-modindex.html | 4 + v7.2.0/search.html | 4 + v7.2.0/searchindex.js | 2 +- v7.2.0/versions.html | 10 + v7.2.1/.buildinfo | 2 +- v7.2.1/changelog.html | 4 + v7.2.1/genindex.html | 4 + v7.2.1/index.html | 4 + v7.2.1/output/botcore.async_stats.html | 4 + v7.2.1/output/botcore.exts.html | 4 + v7.2.1/output/botcore.html | 4 + v7.2.1/output/botcore.site_api.html | 4 + v7.2.1/output/botcore.utils.caching.html | 4 + v7.2.1/output/botcore.utils.channel.html | 4 + v7.2.1/output/botcore.utils.html | 4 + v7.2.1/output/botcore.utils.logging.html | 4 + v7.2.1/output/botcore.utils.members.html | 4 + v7.2.1/output/botcore.utils.regex.html | 4 + v7.2.1/output/botcore.utils.scheduling.html | 4 + v7.2.1/py-modindex.html | 4 + v7.2.1/search.html | 4 + v7.2.1/searchindex.js | 2 +- v7.2.1/versions.html | 10 + v7.2.2/.buildinfo | 2 +- v7.2.2/changelog.html | 4 + v7.2.2/genindex.html | 4 + v7.2.2/index.html | 4 + v7.2.2/output/botcore.async_stats.html | 4 + v7.2.2/output/botcore.exts.html | 4 + v7.2.2/output/botcore.html | 4 + v7.2.2/output/botcore.site_api.html | 4 + v7.2.2/output/botcore.utils.caching.html | 4 + v7.2.2/output/botcore.utils.channel.html | 4 + v7.2.2/output/botcore.utils.html | 4 + v7.2.2/output/botcore.utils.logging.html | 4 + v7.2.2/output/botcore.utils.members.html | 4 + v7.2.2/output/botcore.utils.regex.html | 4 + v7.2.2/output/botcore.utils.scheduling.html | 4 + v7.2.2/py-modindex.html | 4 + v7.2.2/search.html | 4 + v7.2.2/searchindex.js | 2 +- v7.2.2/versions.html | 10 + v7.3.0/.buildinfo | 2 +- v7.3.0/changelog.html | 4 + v7.3.0/genindex.html | 4 + v7.3.0/index.html | 4 + v7.3.0/output/botcore.async_stats.html | 4 + v7.3.0/output/botcore.exts.html | 4 + v7.3.0/output/botcore.html | 4 + v7.3.0/output/botcore.site_api.html | 4 + v7.3.0/output/botcore.utils.caching.html | 4 + v7.3.0/output/botcore.utils.channel.html | 4 + v7.3.0/output/botcore.utils.html | 4 + v7.3.0/output/botcore.utils.interactions.html | 4 + v7.3.0/output/botcore.utils.logging.html | 4 + v7.3.0/output/botcore.utils.members.html | 4 + v7.3.0/output/botcore.utils.regex.html | 4 + v7.3.0/output/botcore.utils.scheduling.html | 4 + v7.3.0/py-modindex.html | 4 + v7.3.0/search.html | 4 + v7.3.0/searchindex.js | 2 +- v7.3.0/versions.html | 10 + v7.3.1/.buildinfo | 2 +- v7.3.1/changelog.html | 4 + v7.3.1/genindex.html | 4 + v7.3.1/index.html | 4 + v7.3.1/output/botcore.async_stats.html | 4 + v7.3.1/output/botcore.exts.html | 4 + v7.3.1/output/botcore.html | 4 + v7.3.1/output/botcore.site_api.html | 4 + v7.3.1/output/botcore.utils.caching.html | 4 + v7.3.1/output/botcore.utils.channel.html | 4 + v7.3.1/output/botcore.utils.html | 4 + v7.3.1/output/botcore.utils.interactions.html | 4 + v7.3.1/output/botcore.utils.logging.html | 4 + v7.3.1/output/botcore.utils.members.html | 4 + v7.3.1/output/botcore.utils.regex.html | 4 + v7.3.1/output/botcore.utils.scheduling.html | 4 + v7.3.1/py-modindex.html | 4 + v7.3.1/search.html | 4 + v7.3.1/searchindex.js | 2 +- v7.3.1/versions.html | 10 + v7.4.0-beta1/.buildinfo | 2 +- v7.4.0-beta1/changelog.html | 4 + v7.4.0-beta1/genindex.html | 4 + v7.4.0-beta1/index.html | 4 + v7.4.0-beta1/output/botcore.async_stats.html | 4 + v7.4.0-beta1/output/botcore.exts.html | 4 + v7.4.0-beta1/output/botcore.html | 4 + v7.4.0-beta1/output/botcore.site_api.html | 4 + v7.4.0-beta1/output/botcore.utils.caching.html | 4 + v7.4.0-beta1/output/botcore.utils.channel.html | 4 + v7.4.0-beta1/output/botcore.utils.html | 4 + .../output/botcore.utils.interactions.html | 4 + v7.4.0-beta1/output/botcore.utils.logging.html | 4 + v7.4.0-beta1/output/botcore.utils.members.html | 4 + v7.4.0-beta1/output/botcore.utils.regex.html | 4 + v7.4.0-beta1/output/botcore.utils.scheduling.html | 4 + v7.4.0-beta1/py-modindex.html | 4 + v7.4.0-beta1/search.html | 4 + v7.4.0-beta1/searchindex.js | 2 +- v7.4.0-beta1/versions.html | 10 + v7.4.0/.buildinfo | 2 +- v7.4.0/changelog.html | 4 + v7.4.0/genindex.html | 4 + v7.4.0/index.html | 4 + v7.4.0/output/botcore.async_stats.html | 4 + v7.4.0/output/botcore.exts.html | 4 + v7.4.0/output/botcore.html | 4 + v7.4.0/output/botcore.site_api.html | 4 + v7.4.0/output/botcore.utils.caching.html | 4 + v7.4.0/output/botcore.utils.channel.html | 4 + v7.4.0/output/botcore.utils.html | 4 + v7.4.0/output/botcore.utils.interactions.html | 4 + v7.4.0/output/botcore.utils.logging.html | 4 + v7.4.0/output/botcore.utils.members.html | 4 + v7.4.0/output/botcore.utils.regex.html | 4 + v7.4.0/output/botcore.utils.scheduling.html | 4 + v7.4.0/py-modindex.html | 4 + v7.4.0/search.html | 4 + v7.4.0/searchindex.js | 2 +- v7.4.0/versions.html | 10 + v7.5.0/.buildinfo | 2 +- v7.5.0/changelog.html | 4 + v7.5.0/genindex.html | 4 + v7.5.0/index.html | 4 + v7.5.0/output/botcore.async_stats.html | 4 + v7.5.0/output/botcore.exts.html | 4 + v7.5.0/output/botcore.html | 4 + v7.5.0/output/botcore.site_api.html | 4 + v7.5.0/output/botcore.utils.caching.html | 4 + v7.5.0/output/botcore.utils.channel.html | 4 + v7.5.0/output/botcore.utils.commands.html | 4 + v7.5.0/output/botcore.utils.html | 4 + v7.5.0/output/botcore.utils.interactions.html | 4 + v7.5.0/output/botcore.utils.logging.html | 4 + v7.5.0/output/botcore.utils.members.html | 4 + v7.5.0/output/botcore.utils.regex.html | 4 + v7.5.0/output/botcore.utils.scheduling.html | 4 + v7.5.0/py-modindex.html | 4 + v7.5.0/search.html | 4 + v7.5.0/searchindex.js | 2 +- v7.5.0/versions.html | 10 + v8.0.0-beta.1/.buildinfo | 2 +- v8.0.0-beta.1/changelog.html | 4 + v8.0.0-beta.1/development.html | 4 + v8.0.0-beta.1/genindex.html | 4 + v8.0.0-beta.1/index.html | 4 + v8.0.0-beta.1/output/botcore.async_stats.html | 4 + v8.0.0-beta.1/output/botcore.exts.html | 4 + v8.0.0-beta.1/output/botcore.html | 4 + v8.0.0-beta.1/output/botcore.site_api.html | 4 + v8.0.0-beta.1/output/botcore.utils.caching.html | 4 + v8.0.0-beta.1/output/botcore.utils.channel.html | 4 + v8.0.0-beta.1/output/botcore.utils.commands.html | 4 + v8.0.0-beta.1/output/botcore.utils.html | 4 + .../output/botcore.utils.interactions.html | 4 + v8.0.0-beta.1/output/botcore.utils.logging.html | 4 + v8.0.0-beta.1/output/botcore.utils.members.html | 4 + v8.0.0-beta.1/output/botcore.utils.regex.html | 4 + v8.0.0-beta.1/output/botcore.utils.scheduling.html | 4 + v8.0.0-beta.1/py-modindex.html | 4 + v8.0.0-beta.1/search.html | 4 + v8.0.0-beta.1/searchindex.js | 2 +- v8.0.0-beta.1/versions.html | 10 + v8.0.0-beta.2/.buildinfo | 2 +- v8.0.0-beta.2/changelog.html | 4 + v8.0.0-beta.2/development.html | 4 + v8.0.0-beta.2/genindex.html | 4 + v8.0.0-beta.2/index.html | 4 + v8.0.0-beta.2/output/botcore.async_stats.html | 4 + v8.0.0-beta.2/output/botcore.exts.html | 4 + v8.0.0-beta.2/output/botcore.html | 4 + v8.0.0-beta.2/output/botcore.site_api.html | 4 + v8.0.0-beta.2/output/botcore.utils.caching.html | 4 + v8.0.0-beta.2/output/botcore.utils.channel.html | 4 + v8.0.0-beta.2/output/botcore.utils.commands.html | 4 + v8.0.0-beta.2/output/botcore.utils.html | 4 + .../output/botcore.utils.interactions.html | 4 + v8.0.0-beta.2/output/botcore.utils.logging.html | 4 + v8.0.0-beta.2/output/botcore.utils.members.html | 4 + v8.0.0-beta.2/output/botcore.utils.regex.html | 4 + v8.0.0-beta.2/output/botcore.utils.scheduling.html | 4 + v8.0.0-beta.2/py-modindex.html | 4 + v8.0.0-beta.2/search.html | 4 + v8.0.0-beta.2/searchindex.js | 2 +- v8.0.0-beta.2/versions.html | 10 + v8.0.0-beta.3/.buildinfo | 2 +- v8.0.0-beta.3/changelog.html | 4 + v8.0.0-beta.3/development.html | 4 + v8.0.0-beta.3/genindex.html | 4 + v8.0.0-beta.3/index.html | 4 + v8.0.0-beta.3/output/botcore.async_stats.html | 4 + v8.0.0-beta.3/output/botcore.exts.html | 4 + v8.0.0-beta.3/output/botcore.html | 4 + v8.0.0-beta.3/output/botcore.site_api.html | 4 + v8.0.0-beta.3/output/botcore.utils.caching.html | 4 + v8.0.0-beta.3/output/botcore.utils.channel.html | 4 + v8.0.0-beta.3/output/botcore.utils.commands.html | 4 + v8.0.0-beta.3/output/botcore.utils.html | 4 + .../output/botcore.utils.interactions.html | 4 + v8.0.0-beta.3/output/botcore.utils.logging.html | 4 + v8.0.0-beta.3/output/botcore.utils.members.html | 4 + v8.0.0-beta.3/output/botcore.utils.regex.html | 4 + v8.0.0-beta.3/output/botcore.utils.scheduling.html | 4 + v8.0.0-beta.3/py-modindex.html | 4 + v8.0.0-beta.3/search.html | 4 + v8.0.0-beta.3/searchindex.js | 2 +- v8.0.0-beta.3/versions.html | 10 + v8.0.0-beta.4/.buildinfo | 2 +- v8.0.0-beta.4/changelog.html | 4 + v8.0.0-beta.4/development.html | 4 + v8.0.0-beta.4/genindex.html | 4 + v8.0.0-beta.4/index.html | 4 + v8.0.0-beta.4/output/botcore.async_stats.html | 4 + v8.0.0-beta.4/output/botcore.exts.html | 4 + v8.0.0-beta.4/output/botcore.html | 4 + v8.0.0-beta.4/output/botcore.site_api.html | 4 + v8.0.0-beta.4/output/botcore.utils.caching.html | 4 + v8.0.0-beta.4/output/botcore.utils.channel.html | 4 + v8.0.0-beta.4/output/botcore.utils.commands.html | 4 + v8.0.0-beta.4/output/botcore.utils.html | 4 + .../output/botcore.utils.interactions.html | 4 + v8.0.0-beta.4/output/botcore.utils.logging.html | 4 + v8.0.0-beta.4/output/botcore.utils.members.html | 4 + v8.0.0-beta.4/output/botcore.utils.regex.html | 4 + v8.0.0-beta.4/output/botcore.utils.scheduling.html | 4 + v8.0.0-beta.4/py-modindex.html | 4 + v8.0.0-beta.4/search.html | 4 + v8.0.0-beta.4/searchindex.js | 2 +- v8.0.0-beta.4/versions.html | 10 + v8.0.0/.buildinfo | 2 +- v8.0.0/changelog.html | 4 + v8.0.0/development.html | 4 + v8.0.0/genindex.html | 4 + v8.0.0/index.html | 4 + v8.0.0/output/botcore.async_stats.html | 4 + v8.0.0/output/botcore.exts.html | 4 + v8.0.0/output/botcore.html | 4 + v8.0.0/output/botcore.site_api.html | 4 + v8.0.0/output/botcore.utils.caching.html | 4 + v8.0.0/output/botcore.utils.channel.html | 4 + v8.0.0/output/botcore.utils.commands.html | 4 + v8.0.0/output/botcore.utils.html | 4 + v8.0.0/output/botcore.utils.interactions.html | 4 + v8.0.0/output/botcore.utils.logging.html | 4 + v8.0.0/output/botcore.utils.members.html | 4 + v8.0.0/output/botcore.utils.regex.html | 4 + v8.0.0/output/botcore.utils.scheduling.html | 4 + v8.0.0/py-modindex.html | 4 + v8.0.0/search.html | 4 + v8.0.0/searchindex.js | 2 +- v8.0.0/versions.html | 10 + v8.1.0/.buildinfo | 2 +- v8.1.0/changelog.html | 4 + v8.1.0/development.html | 4 + v8.1.0/genindex.html | 4 + v8.1.0/index.html | 4 + v8.1.0/output/botcore.async_stats.html | 4 + v8.1.0/output/botcore.exts.html | 4 + v8.1.0/output/botcore.html | 4 + v8.1.0/output/botcore.site_api.html | 4 + v8.1.0/output/botcore.utils.caching.html | 4 + v8.1.0/output/botcore.utils.channel.html | 4 + v8.1.0/output/botcore.utils.commands.html | 4 + v8.1.0/output/botcore.utils.html | 4 + v8.1.0/output/botcore.utils.interactions.html | 4 + v8.1.0/output/botcore.utils.logging.html | 4 + v8.1.0/output/botcore.utils.members.html | 4 + v8.1.0/output/botcore.utils.regex.html | 4 + v8.1.0/output/botcore.utils.scheduling.html | 4 + v8.1.0/py-modindex.html | 4 + v8.1.0/search.html | 4 + v8.1.0/searchindex.js | 2 +- v8.1.0/versions.html | 10 + v8.2.0/.buildinfo | 2 +- v8.2.0/changelog.html | 4 + v8.2.0/development.html | 4 + v8.2.0/genindex.html | 4 + v8.2.0/index.html | 4 + v8.2.0/output/botcore.async_stats.html | 4 + v8.2.0/output/botcore.exts.html | 4 + v8.2.0/output/botcore.html | 4 + v8.2.0/output/botcore.site_api.html | 4 + v8.2.0/output/botcore.utils.caching.html | 4 + v8.2.0/output/botcore.utils.channel.html | 4 + v8.2.0/output/botcore.utils.commands.html | 4 + v8.2.0/output/botcore.utils.html | 4 + v8.2.0/output/botcore.utils.interactions.html | 4 + v8.2.0/output/botcore.utils.logging.html | 4 + v8.2.0/output/botcore.utils.members.html | 4 + v8.2.0/output/botcore.utils.regex.html | 4 + v8.2.0/output/botcore.utils.scheduling.html | 4 + v8.2.0/py-modindex.html | 4 + v8.2.0/search.html | 4 + v8.2.0/searchindex.js | 2 +- v8.2.0/versions.html | 10 + v8.2.1/.buildinfo | 2 +- v8.2.1/changelog.html | 4 + v8.2.1/development.html | 4 + v8.2.1/genindex.html | 4 + v8.2.1/index.html | 4 + v8.2.1/output/botcore.async_stats.html | 4 + v8.2.1/output/botcore.exts.html | 4 + v8.2.1/output/botcore.html | 4 + v8.2.1/output/botcore.site_api.html | 4 + v8.2.1/output/botcore.utils.caching.html | 4 + v8.2.1/output/botcore.utils.channel.html | 4 + v8.2.1/output/botcore.utils.commands.html | 4 + v8.2.1/output/botcore.utils.html | 4 + v8.2.1/output/botcore.utils.interactions.html | 4 + v8.2.1/output/botcore.utils.logging.html | 4 + v8.2.1/output/botcore.utils.members.html | 4 + v8.2.1/output/botcore.utils.regex.html | 4 + v8.2.1/output/botcore.utils.scheduling.html | 4 + v8.2.1/py-modindex.html | 4 + v8.2.1/search.html | 4 + v8.2.1/searchindex.js | 2 +- v8.2.1/versions.html | 10 + v8.3.0-beta/.buildinfo | 2 +- v8.3.0-beta/changelog.html | 4 + v8.3.0-beta/development.html | 4 + v8.3.0-beta/genindex.html | 4 + v8.3.0-beta/index.html | 4 + v8.3.0-beta/output/botcore.async_stats.html | 4 + v8.3.0-beta/output/botcore.exts.html | 4 + v8.3.0-beta/output/botcore.html | 4 + v8.3.0-beta/output/botcore.site_api.html | 4 + v8.3.0-beta/output/botcore.utils.caching.html | 4 + v8.3.0-beta/output/botcore.utils.channel.html | 4 + v8.3.0-beta/output/botcore.utils.commands.html | 4 + v8.3.0-beta/output/botcore.utils.cooldown.html | 4 + v8.3.0-beta/output/botcore.utils.function.html | 4 + v8.3.0-beta/output/botcore.utils.html | 4 + v8.3.0-beta/output/botcore.utils.interactions.html | 4 + v8.3.0-beta/output/botcore.utils.logging.html | 4 + v8.3.0-beta/output/botcore.utils.members.html | 4 + v8.3.0-beta/output/botcore.utils.regex.html | 4 + v8.3.0-beta/output/botcore.utils.scheduling.html | 4 + v8.3.0-beta/py-modindex.html | 4 + v8.3.0-beta/search.html | 4 + v8.3.0-beta/searchindex.js | 2 +- v8.3.0-beta/versions.html | 10 + v9.0.0/.buildinfo | 2 +- v9.0.0/changelog.html | 4 + v9.0.0/development.html | 4 + v9.0.0/genindex.html | 4 + v9.0.0/index.html | 4 + v9.0.0/output/pydis_core.async_stats.html | 4 + v9.0.0/output/pydis_core.exts.html | 4 + v9.0.0/output/pydis_core.html | 4 + v9.0.0/output/pydis_core.site_api.html | 4 + v9.0.0/output/pydis_core.utils.caching.html | 4 + v9.0.0/output/pydis_core.utils.channel.html | 4 + v9.0.0/output/pydis_core.utils.commands.html | 4 + v9.0.0/output/pydis_core.utils.cooldown.html | 4 + v9.0.0/output/pydis_core.utils.function.html | 4 + v9.0.0/output/pydis_core.utils.html | 4 + v9.0.0/output/pydis_core.utils.interactions.html | 4 + v9.0.0/output/pydis_core.utils.logging.html | 4 + v9.0.0/output/pydis_core.utils.members.html | 4 + v9.0.0/output/pydis_core.utils.regex.html | 4 + v9.0.0/output/pydis_core.utils.scheduling.html | 4 + v9.0.0/py-modindex.html | 4 + v9.0.0/search.html | 4 + v9.0.0/searchindex.js | 2 +- v9.0.0/versions.html | 10 + v9.1.1/.buildinfo | 2 +- v9.1.1/changelog.html | 4 + v9.1.1/development.html | 4 + v9.1.1/genindex.html | 4 + v9.1.1/index.html | 4 + v9.1.1/output/pydis_core.async_stats.html | 4 + v9.1.1/output/pydis_core.exts.html | 4 + v9.1.1/output/pydis_core.html | 4 + v9.1.1/output/pydis_core.site_api.html | 4 + v9.1.1/output/pydis_core.utils.caching.html | 4 + v9.1.1/output/pydis_core.utils.channel.html | 4 + v9.1.1/output/pydis_core.utils.commands.html | 4 + v9.1.1/output/pydis_core.utils.cooldown.html | 4 + v9.1.1/output/pydis_core.utils.function.html | 4 + v9.1.1/output/pydis_core.utils.html | 4 + v9.1.1/output/pydis_core.utils.interactions.html | 4 + v9.1.1/output/pydis_core.utils.logging.html | 4 + v9.1.1/output/pydis_core.utils.members.html | 4 + v9.1.1/output/pydis_core.utils.regex.html | 4 + v9.1.1/output/pydis_core.utils.scheduling.html | 4 + v9.1.1/py-modindex.html | 4 + v9.1.1/search.html | 4 + v9.1.1/searchindex.js | 2 +- v9.1.1/versions.html | 10 + v9.10.0-alpha.1/.buildinfo | 2 +- v9.10.0-alpha.1/changelog.html | 4 + v9.10.0-alpha.1/development.html | 4 + v9.10.0-alpha.1/genindex.html | 4 + v9.10.0-alpha.1/index.html | 4 + v9.10.0-alpha.1/output/pydis_core.async_stats.html | 4 + v9.10.0-alpha.1/output/pydis_core.exts.html | 4 + v9.10.0-alpha.1/output/pydis_core.html | 4 + v9.10.0-alpha.1/output/pydis_core.site_api.html | 4 + .../output/pydis_core.utils.caching.html | 4 + .../output/pydis_core.utils.channel.html | 4 + .../output/pydis_core.utils.commands.html | 4 + .../output/pydis_core.utils.cooldown.html | 4 + .../output/pydis_core.utils.error_handling.html | 4 + .../output/pydis_core.utils.function.html | 4 + v9.10.0-alpha.1/output/pydis_core.utils.html | 4 + .../output/pydis_core.utils.interactions.html | 4 + .../output/pydis_core.utils.logging.html | 4 + .../output/pydis_core.utils.members.html | 4 + .../output/pydis_core.utils.paste_service.html | 4 + v9.10.0-alpha.1/output/pydis_core.utils.regex.html | 4 + .../output/pydis_core.utils.scheduling.html | 4 + v9.10.0-alpha.1/py-modindex.html | 4 + v9.10.0-alpha.1/search.html | 4 + v9.10.0-alpha.1/searchindex.js | 2 +- v9.10.0-alpha.1/versions.html | 10 + v9.10.0-alpha.2/.buildinfo | 2 +- v9.10.0-alpha.2/changelog.html | 4 + v9.10.0-alpha.2/development.html | 4 + v9.10.0-alpha.2/genindex.html | 4 + v9.10.0-alpha.2/index.html | 4 + v9.10.0-alpha.2/output/pydis_core.async_stats.html | 4 + v9.10.0-alpha.2/output/pydis_core.exts.html | 4 + v9.10.0-alpha.2/output/pydis_core.html | 4 + v9.10.0-alpha.2/output/pydis_core.site_api.html | 4 + .../output/pydis_core.utils.caching.html | 4 + .../output/pydis_core.utils.channel.html | 4 + .../output/pydis_core.utils.commands.html | 4 + .../output/pydis_core.utils.cooldown.html | 4 + .../output/pydis_core.utils.error_handling.html | 4 + .../output/pydis_core.utils.function.html | 4 + v9.10.0-alpha.2/output/pydis_core.utils.html | 4 + .../output/pydis_core.utils.interactions.html | 4 + .../output/pydis_core.utils.logging.html | 4 + .../output/pydis_core.utils.members.html | 4 + .../output/pydis_core.utils.paste_service.html | 4 + v9.10.0-alpha.2/output/pydis_core.utils.regex.html | 4 + .../output/pydis_core.utils.scheduling.html | 4 + v9.10.0-alpha.2/py-modindex.html | 4 + v9.10.0-alpha.2/search.html | 4 + v9.10.0-alpha.2/searchindex.js | 2 +- v9.10.0-alpha.2/versions.html | 10 + v9.2.0/.buildinfo | 2 +- v9.2.0/changelog.html | 4 + v9.2.0/development.html | 4 + v9.2.0/genindex.html | 4 + v9.2.0/index.html | 4 + v9.2.0/output/pydis_core.async_stats.html | 4 + v9.2.0/output/pydis_core.exts.html | 4 + v9.2.0/output/pydis_core.html | 4 + v9.2.0/output/pydis_core.site_api.html | 4 + v9.2.0/output/pydis_core.utils.caching.html | 4 + v9.2.0/output/pydis_core.utils.channel.html | 4 + v9.2.0/output/pydis_core.utils.commands.html | 4 + v9.2.0/output/pydis_core.utils.cooldown.html | 4 + v9.2.0/output/pydis_core.utils.function.html | 4 + v9.2.0/output/pydis_core.utils.html | 4 + v9.2.0/output/pydis_core.utils.interactions.html | 4 + v9.2.0/output/pydis_core.utils.logging.html | 4 + v9.2.0/output/pydis_core.utils.members.html | 4 + v9.2.0/output/pydis_core.utils.regex.html | 4 + v9.2.0/output/pydis_core.utils.scheduling.html | 4 + v9.2.0/py-modindex.html | 4 + v9.2.0/search.html | 4 + v9.2.0/searchindex.js | 2 +- v9.2.0/versions.html | 10 + v9.3.0/.buildinfo | 2 +- v9.3.0/changelog.html | 4 + v9.3.0/development.html | 4 + v9.3.0/genindex.html | 4 + v9.3.0/index.html | 4 + v9.3.0/output/pydis_core.async_stats.html | 4 + v9.3.0/output/pydis_core.exts.html | 4 + v9.3.0/output/pydis_core.html | 4 + v9.3.0/output/pydis_core.site_api.html | 4 + v9.3.0/output/pydis_core.utils.caching.html | 4 + v9.3.0/output/pydis_core.utils.channel.html | 4 + v9.3.0/output/pydis_core.utils.commands.html | 4 + v9.3.0/output/pydis_core.utils.cooldown.html | 4 + v9.3.0/output/pydis_core.utils.function.html | 4 + v9.3.0/output/pydis_core.utils.html | 4 + v9.3.0/output/pydis_core.utils.interactions.html | 4 + v9.3.0/output/pydis_core.utils.logging.html | 4 + v9.3.0/output/pydis_core.utils.members.html | 4 + v9.3.0/output/pydis_core.utils.regex.html | 4 + v9.3.0/output/pydis_core.utils.scheduling.html | 4 + v9.3.0/py-modindex.html | 4 + v9.3.0/search.html | 4 + v9.3.0/searchindex.js | 2 +- v9.3.0/versions.html | 10 + v9.4.0/.buildinfo | 2 +- v9.4.0/changelog.html | 4 + v9.4.0/development.html | 4 + v9.4.0/genindex.html | 4 + v9.4.0/index.html | 4 + v9.4.0/output/pydis_core.async_stats.html | 4 + v9.4.0/output/pydis_core.exts.html | 4 + v9.4.0/output/pydis_core.html | 4 + v9.4.0/output/pydis_core.site_api.html | 4 + v9.4.0/output/pydis_core.utils.caching.html | 4 + v9.4.0/output/pydis_core.utils.channel.html | 4 + v9.4.0/output/pydis_core.utils.commands.html | 4 + v9.4.0/output/pydis_core.utils.cooldown.html | 4 + v9.4.0/output/pydis_core.utils.function.html | 4 + v9.4.0/output/pydis_core.utils.html | 4 + v9.4.0/output/pydis_core.utils.interactions.html | 4 + v9.4.0/output/pydis_core.utils.logging.html | 4 + v9.4.0/output/pydis_core.utils.members.html | 4 + v9.4.0/output/pydis_core.utils.regex.html | 4 + v9.4.0/output/pydis_core.utils.scheduling.html | 4 + v9.4.0/py-modindex.html | 4 + v9.4.0/search.html | 4 + v9.4.0/searchindex.js | 2 +- v9.4.0/versions.html | 10 + v9.4.1/.buildinfo | 2 +- v9.4.1/changelog.html | 4 + v9.4.1/development.html | 4 + v9.4.1/genindex.html | 4 + v9.4.1/index.html | 4 + v9.4.1/output/pydis_core.async_stats.html | 4 + v9.4.1/output/pydis_core.exts.html | 4 + v9.4.1/output/pydis_core.html | 4 + v9.4.1/output/pydis_core.site_api.html | 4 + v9.4.1/output/pydis_core.utils.caching.html | 4 + v9.4.1/output/pydis_core.utils.channel.html | 4 + v9.4.1/output/pydis_core.utils.commands.html | 4 + v9.4.1/output/pydis_core.utils.cooldown.html | 4 + v9.4.1/output/pydis_core.utils.function.html | 4 + v9.4.1/output/pydis_core.utils.html | 4 + v9.4.1/output/pydis_core.utils.interactions.html | 4 + v9.4.1/output/pydis_core.utils.logging.html | 4 + v9.4.1/output/pydis_core.utils.members.html | 4 + v9.4.1/output/pydis_core.utils.regex.html | 4 + v9.4.1/output/pydis_core.utils.scheduling.html | 4 + v9.4.1/py-modindex.html | 4 + v9.4.1/search.html | 4 + v9.4.1/searchindex.js | 2 +- v9.4.1/versions.html | 10 + v9.5.0/.buildinfo | 2 +- v9.5.0/changelog.html | 4 + v9.5.0/development.html | 4 + v9.5.0/genindex.html | 4 + v9.5.0/index.html | 4 + v9.5.0/output/pydis_core.async_stats.html | 4 + v9.5.0/output/pydis_core.exts.html | 4 + v9.5.0/output/pydis_core.html | 4 + v9.5.0/output/pydis_core.site_api.html | 4 + v9.5.0/output/pydis_core.utils.caching.html | 4 + v9.5.0/output/pydis_core.utils.channel.html | 4 + v9.5.0/output/pydis_core.utils.commands.html | 4 + v9.5.0/output/pydis_core.utils.cooldown.html | 4 + v9.5.0/output/pydis_core.utils.function.html | 4 + v9.5.0/output/pydis_core.utils.html | 4 + v9.5.0/output/pydis_core.utils.interactions.html | 4 + v9.5.0/output/pydis_core.utils.logging.html | 4 + v9.5.0/output/pydis_core.utils.members.html | 4 + v9.5.0/output/pydis_core.utils.regex.html | 4 + v9.5.0/output/pydis_core.utils.scheduling.html | 4 + v9.5.0/py-modindex.html | 4 + v9.5.0/search.html | 4 + v9.5.0/searchindex.js | 2 +- v9.5.0/versions.html | 10 + v9.5.1/.buildinfo | 2 +- v9.5.1/changelog.html | 4 + v9.5.1/development.html | 4 + v9.5.1/genindex.html | 4 + v9.5.1/index.html | 4 + v9.5.1/output/pydis_core.async_stats.html | 4 + v9.5.1/output/pydis_core.exts.html | 4 + v9.5.1/output/pydis_core.html | 4 + v9.5.1/output/pydis_core.site_api.html | 4 + v9.5.1/output/pydis_core.utils.caching.html | 4 + v9.5.1/output/pydis_core.utils.channel.html | 4 + v9.5.1/output/pydis_core.utils.commands.html | 4 + v9.5.1/output/pydis_core.utils.cooldown.html | 4 + v9.5.1/output/pydis_core.utils.function.html | 4 + v9.5.1/output/pydis_core.utils.html | 4 + v9.5.1/output/pydis_core.utils.interactions.html | 4 + v9.5.1/output/pydis_core.utils.logging.html | 4 + v9.5.1/output/pydis_core.utils.members.html | 4 + v9.5.1/output/pydis_core.utils.regex.html | 4 + v9.5.1/output/pydis_core.utils.scheduling.html | 4 + v9.5.1/py-modindex.html | 4 + v9.5.1/search.html | 4 + v9.5.1/searchindex.js | 2 +- v9.5.1/versions.html | 10 + v9.6.0/.buildinfo | 2 +- v9.6.0/changelog.html | 4 + v9.6.0/development.html | 4 + v9.6.0/genindex.html | 4 + v9.6.0/index.html | 4 + v9.6.0/output/pydis_core.async_stats.html | 4 + v9.6.0/output/pydis_core.exts.html | 4 + v9.6.0/output/pydis_core.html | 4 + v9.6.0/output/pydis_core.site_api.html | 4 + v9.6.0/output/pydis_core.utils.caching.html | 4 + v9.6.0/output/pydis_core.utils.channel.html | 4 + v9.6.0/output/pydis_core.utils.commands.html | 4 + v9.6.0/output/pydis_core.utils.cooldown.html | 4 + v9.6.0/output/pydis_core.utils.function.html | 4 + v9.6.0/output/pydis_core.utils.html | 4 + v9.6.0/output/pydis_core.utils.interactions.html | 4 + v9.6.0/output/pydis_core.utils.logging.html | 4 + v9.6.0/output/pydis_core.utils.members.html | 4 + v9.6.0/output/pydis_core.utils.regex.html | 4 + v9.6.0/output/pydis_core.utils.scheduling.html | 4 + v9.6.0/py-modindex.html | 4 + v9.6.0/search.html | 4 + v9.6.0/searchindex.js | 2 +- v9.6.0/versions.html | 10 + v9.7.0/.buildinfo | 2 +- v9.7.0/changelog.html | 4 + v9.7.0/development.html | 4 + v9.7.0/genindex.html | 4 + v9.7.0/index.html | 4 + v9.7.0/output/pydis_core.async_stats.html | 4 + v9.7.0/output/pydis_core.exts.html | 4 + v9.7.0/output/pydis_core.html | 4 + v9.7.0/output/pydis_core.site_api.html | 4 + v9.7.0/output/pydis_core.utils.caching.html | 4 + v9.7.0/output/pydis_core.utils.channel.html | 4 + v9.7.0/output/pydis_core.utils.commands.html | 4 + v9.7.0/output/pydis_core.utils.cooldown.html | 4 + v9.7.0/output/pydis_core.utils.error_handling.html | 4 + v9.7.0/output/pydis_core.utils.function.html | 4 + v9.7.0/output/pydis_core.utils.html | 4 + v9.7.0/output/pydis_core.utils.interactions.html | 4 + v9.7.0/output/pydis_core.utils.logging.html | 4 + v9.7.0/output/pydis_core.utils.members.html | 4 + v9.7.0/output/pydis_core.utils.paste_service.html | 4 + v9.7.0/output/pydis_core.utils.regex.html | 4 + v9.7.0/output/pydis_core.utils.scheduling.html | 4 + v9.7.0/py-modindex.html | 4 + v9.7.0/search.html | 4 + v9.7.0/searchindex.js | 2 +- v9.7.0/versions.html | 10 + v9.8.0/.buildinfo | 2 +- v9.8.0/changelog.html | 4 + v9.8.0/development.html | 4 + v9.8.0/genindex.html | 4 + v9.8.0/index.html | 4 + v9.8.0/output/pydis_core.async_stats.html | 4 + v9.8.0/output/pydis_core.exts.html | 4 + v9.8.0/output/pydis_core.html | 4 + v9.8.0/output/pydis_core.site_api.html | 4 + v9.8.0/output/pydis_core.utils.caching.html | 4 + v9.8.0/output/pydis_core.utils.channel.html | 4 + v9.8.0/output/pydis_core.utils.commands.html | 4 + v9.8.0/output/pydis_core.utils.cooldown.html | 4 + v9.8.0/output/pydis_core.utils.error_handling.html | 4 + v9.8.0/output/pydis_core.utils.function.html | 4 + v9.8.0/output/pydis_core.utils.html | 4 + v9.8.0/output/pydis_core.utils.interactions.html | 4 + v9.8.0/output/pydis_core.utils.logging.html | 4 + v9.8.0/output/pydis_core.utils.members.html | 4 + v9.8.0/output/pydis_core.utils.paste_service.html | 4 + v9.8.0/output/pydis_core.utils.regex.html | 4 + v9.8.0/output/pydis_core.utils.scheduling.html | 4 + v9.8.0/py-modindex.html | 4 + v9.8.0/search.html | 4 + v9.8.0/searchindex.js | 2 +- v9.8.0/versions.html | 10 + v9.9.0/.buildinfo | 2 +- v9.9.0/changelog.html | 4 + v9.9.0/development.html | 4 + v9.9.0/genindex.html | 4 + v9.9.0/index.html | 4 + v9.9.0/output/pydis_core.async_stats.html | 4 + v9.9.0/output/pydis_core.exts.html | 4 + v9.9.0/output/pydis_core.html | 4 + v9.9.0/output/pydis_core.site_api.html | 4 + v9.9.0/output/pydis_core.utils.caching.html | 4 + v9.9.0/output/pydis_core.utils.channel.html | 4 + v9.9.0/output/pydis_core.utils.commands.html | 4 + v9.9.0/output/pydis_core.utils.cooldown.html | 4 + v9.9.0/output/pydis_core.utils.error_handling.html | 4 + v9.9.0/output/pydis_core.utils.function.html | 4 + v9.9.0/output/pydis_core.utils.html | 4 + v9.9.0/output/pydis_core.utils.interactions.html | 4 + v9.9.0/output/pydis_core.utils.logging.html | 4 + v9.9.0/output/pydis_core.utils.members.html | 4 + v9.9.0/output/pydis_core.utils.paste_service.html | 4 + v9.9.0/output/pydis_core.utils.regex.html | 4 + v9.9.0/output/pydis_core.utils.scheduling.html | 4 + v9.9.0/py-modindex.html | 4 + v9.9.0/search.html | 4 + v9.9.0/searchindex.js | 2 +- v9.9.0/versions.html | 10 + v9.9.1/.buildinfo | 2 +- v9.9.1/changelog.html | 4 + v9.9.1/development.html | 4 + v9.9.1/genindex.html | 4 + v9.9.1/index.html | 4 + v9.9.1/output/pydis_core.async_stats.html | 4 + v9.9.1/output/pydis_core.exts.html | 4 + v9.9.1/output/pydis_core.html | 4 + v9.9.1/output/pydis_core.site_api.html | 4 + v9.9.1/output/pydis_core.utils.caching.html | 4 + v9.9.1/output/pydis_core.utils.channel.html | 4 + v9.9.1/output/pydis_core.utils.commands.html | 4 + v9.9.1/output/pydis_core.utils.cooldown.html | 4 + v9.9.1/output/pydis_core.utils.error_handling.html | 4 + v9.9.1/output/pydis_core.utils.function.html | 4 + v9.9.1/output/pydis_core.utils.html | 4 + v9.9.1/output/pydis_core.utils.interactions.html | 4 + v9.9.1/output/pydis_core.utils.logging.html | 4 + v9.9.1/output/pydis_core.utils.members.html | 4 + v9.9.1/output/pydis_core.utils.paste_service.html | 4 + v9.9.1/output/pydis_core.utils.regex.html | 4 + v9.9.1/output/pydis_core.utils.scheduling.html | 4 + v9.9.1/py-modindex.html | 4 + v9.9.1/search.html | 4 + v9.9.1/searchindex.js | 2 +- v9.9.1/versions.html | 10 + v9.9.2/.buildinfo | 2 +- v9.9.2/changelog.html | 4 + v9.9.2/development.html | 4 + v9.9.2/genindex.html | 4 + v9.9.2/index.html | 4 + v9.9.2/output/pydis_core.async_stats.html | 4 + v9.9.2/output/pydis_core.exts.html | 4 + v9.9.2/output/pydis_core.html | 4 + v9.9.2/output/pydis_core.site_api.html | 4 + v9.9.2/output/pydis_core.utils.caching.html | 4 + v9.9.2/output/pydis_core.utils.channel.html | 4 + v9.9.2/output/pydis_core.utils.commands.html | 4 + v9.9.2/output/pydis_core.utils.cooldown.html | 4 + v9.9.2/output/pydis_core.utils.error_handling.html | 4 + v9.9.2/output/pydis_core.utils.function.html | 4 + v9.9.2/output/pydis_core.utils.html | 4 + v9.9.2/output/pydis_core.utils.interactions.html | 4 + v9.9.2/output/pydis_core.utils.logging.html | 4 + v9.9.2/output/pydis_core.utils.members.html | 4 + v9.9.2/output/pydis_core.utils.paste_service.html | 4 + v9.9.2/output/pydis_core.utils.regex.html | 4 + v9.9.2/output/pydis_core.utils.scheduling.html | 4 + v9.9.2/py-modindex.html | 4 + v9.9.2/search.html | 4 + v9.9.2/searchindex.js | 2 +- v9.9.2/versions.html | 10 + 898 files changed, 20701 insertions(+), 253 deletions(-) create mode 100644 v10.0.0/.buildinfo create mode 100644 v10.0.0/.nojekyll create mode 100644 v10.0.0/_static/basic.css create mode 100644 v10.0.0/_static/changelog.css create mode 100644 v10.0.0/_static/changelog.js create mode 100644 v10.0.0/_static/debug.css create mode 100644 v10.0.0/_static/doctools.js create mode 100644 v10.0.0/_static/documentation_options.js create mode 100644 v10.0.0/_static/file.png create mode 100644 v10.0.0/_static/index.css create mode 100644 v10.0.0/_static/language_data.js create mode 100644 v10.0.0/_static/logo.css create mode 100644 v10.0.0/_static/minus.png create mode 100644 v10.0.0/_static/plus.png create mode 100644 v10.0.0/_static/pygments.css create mode 100644 v10.0.0/_static/scripts/furo-extensions.js create mode 100644 v10.0.0/_static/scripts/furo.js create mode 100644 v10.0.0/_static/scripts/furo.js.LICENSE.txt create mode 100644 v10.0.0/_static/scripts/furo.js.map create mode 100644 v10.0.0/_static/searchtools.js create mode 100644 v10.0.0/_static/skeleton.css create mode 100644 v10.0.0/_static/sphinx_highlight.js create mode 100644 v10.0.0/_static/statsd_additional_objects.inv create mode 100644 v10.0.0/_static/styles/furo-extensions.css create mode 100644 v10.0.0/_static/styles/furo-extensions.css.map create mode 100644 v10.0.0/_static/styles/furo.css create mode 100644 v10.0.0/_static/styles/furo.css.map create mode 100644 v10.0.0/changelog.html create mode 100644 v10.0.0/development.html create mode 100644 v10.0.0/genindex.html create mode 100644 v10.0.0/index.html create mode 100644 v10.0.0/index_redirect.html create mode 100644 v10.0.0/objects.inv create mode 100644 v10.0.0/output/pydis_core.async_stats.html create mode 100644 v10.0.0/output/pydis_core.exts.html create mode 100644 v10.0.0/output/pydis_core.html create mode 100644 v10.0.0/output/pydis_core.site_api.html create mode 100644 v10.0.0/output/pydis_core.utils.caching.html create mode 100644 v10.0.0/output/pydis_core.utils.channel.html create mode 100644 v10.0.0/output/pydis_core.utils.commands.html create mode 100644 v10.0.0/output/pydis_core.utils.cooldown.html create mode 100644 v10.0.0/output/pydis_core.utils.error_handling.html create mode 100644 v10.0.0/output/pydis_core.utils.function.html create mode 100644 v10.0.0/output/pydis_core.utils.html create mode 100644 v10.0.0/output/pydis_core.utils.interactions.html create mode 100644 v10.0.0/output/pydis_core.utils.logging.html create mode 100644 v10.0.0/output/pydis_core.utils.members.html create mode 100644 v10.0.0/output/pydis_core.utils.paste_service.html create mode 100644 v10.0.0/output/pydis_core.utils.regex.html create mode 100644 v10.0.0/output/pydis_core.utils.scheduling.html create mode 100644 v10.0.0/py-modindex.html create mode 100644 v10.0.0/search.html create mode 100644 v10.0.0/searchindex.js create mode 100644 v10.0.0/versions.html diff --git a/_static/documentation_options.js b/_static/documentation_options.js index 8653236d..63076d4c 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '10.0.0', + VERSION: '10.1.0', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/index.html b/index.html index 4be79da3..4b9c7d13 100644 --- a/index.html +++ b/index.html @@ -9,7 +9,7 @@ - Pydis Core Latest (10.0.0) + Pydis Core Latest (10.1.0) diff --git a/main/.buildinfo b/main/.buildinfo index deac83a9..34f154ea 100644 --- a/main/.buildinfo +++ b/main/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 5596c45f730a7204bfc9985ca20b13d8 +config: 50c64e0c7ee6e6b7c51cdea6ff80b017 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/main/_static/documentation_options.js b/main/_static/documentation_options.js index 8653236d..63076d4c 100644 --- a/main/_static/documentation_options.js +++ b/main/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '10.0.0', + VERSION: '10.1.0', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/main/changelog.html b/main/changelog.html index bf06ce5b..20901924 100644 --- a/main/changelog.html +++ b/main/changelog.html @@ -6,7 +6,7 @@ - Changelog - Pydis Core Latest (10.0.0) + Changelog - Pydis Core Latest (10.1.0) @@ -127,7 +127,7 @@
-
Pydis Core Latest (10.0.0)
+
Pydis Core Latest (10.1.0)
@@ -153,7 +153,7 @@
- Pydis Core Latest (10.0.0) + Pydis Core Latest (10.1.0) + + + + + + \ No newline at end of file diff --git a/v10.0.0/development.html b/v10.0.0/development.html new file mode 100644 index 00000000..f6746815 --- /dev/null +++ b/v10.0.0/development.html @@ -0,0 +1,551 @@ + + + + + + + + + Local Development & Testing - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

Local Development & Testing#

+

To test your features locally, there are a few possible approaches:

+
    +
  1. Install your local copy of pydis_core into a pre-existing project such as bot

  2. +
  3. Use the provided template from the dev/bot folder

  4. +
+

See below for more info on both approaches.

+

What’s going to be common between them is you’ll need to write code to test your feature. +This might mean adding new commands, modifying existing ones, changing utilities, etc. +The steps below should provide most of the groundwork you need, but the exact requirements will +vary by the feature you’re working on.

+
+

Option 1#

+
    +
  1. Navigate to the project you want to install bot-core in, such as bot or sir-lancebot

  2. +
  3. Run pip install /path/to/pydis_core in the project’s environment

    +
      +
    • The path provided to install should be the root directory of this project on your machine. +That is, the folder which contains the pyproject.toml file.

    • +
    • Make sure to install in the correct environment. Most Python Discord projects use +poetry, so you can run poetry run pip install /path/to/pydis_core.

    • +
    +
  4. +
  5. You can now use features from your local bot-core changes. +To load new changes, run the install command again.

  6. +
+
+
+

Option 2#

+
    +
  1. Copy the bot template folder to the root of the bot-core project. +This copy is going to be git-ignored, so you’re free to modify it however you like.

  2. +
  3. Run the project

    +
      +
    • Locally: You can run it on your system using python -m bot

    • +
    • Docker: You can run on docker using docker compose up -d bot.

    • +
    +
  4. +
  5. Configure the environment variables used by the program. +You can set them in an .env file in the project root directory. The variables are:

    +
      +
    • BOT_TOKEN (required): Discord bot token, with all intents enabled

    • +
    • GUILD_ID (required): The guild the bot should monitor

    • +
    • PREFIX: The prefix to use for invoking bot commands. Defaults to mentions and !

    • +
    • ALLOWED_ROLES: A comma seperated list of role IDs which the bot is allowed to mention

    • +
    +
  6. +
  7. You can now test your changes. You do not need to do anything to reinstall the +library if you modify your code.

  8. +
+
+

Tip

+

The docker-compose included contains services from our other applications +to help you test out certain features. Use them as needed.

+
+
+
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/genindex.html b/v10.0.0/genindex.html new file mode 100644 index 00000000..97752a54 --- /dev/null +++ b/v10.0.0/genindex.html @@ -0,0 +1,967 @@ + + + + + + + Index - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+ +
+

Index

+
_ | A | B | C | D | F | G | H | I | L | M | O | P | R | S | T | U | V | W
+
+
+

_

+ + + +
+
+ +
+

A

+ + + +
+
+ +
+

B

+ + + +
+
+ +
+

C

+ + + +
+
+ +
+

D

+ + + +
+
+ +
+

F

+ + +
+
+ +
+

G

+ + + +
+
+ +
+

H

+ + + +
+
+ +
+

I

+ + + +
+
+ +
+

L

+ + + +
+
+ +
+

M

+ + +
+
+ +
+

O

+ + + +
+
+ +
+

P

+ + + +
    +
  • + pydis_core.utils.channel + +
  • +
  • + pydis_core.utils.commands + +
  • +
  • + pydis_core.utils.cooldown + +
  • +
  • + pydis_core.utils.error_handling + +
  • +
  • + pydis_core.utils.function + +
  • +
  • + pydis_core.utils.interactions + +
  • +
  • + pydis_core.utils.logging + +
  • +
  • + pydis_core.utils.members + +
  • +
  • + pydis_core.utils.paste_service + +
  • +
  • + pydis_core.utils.regex + +
  • +
  • + pydis_core.utils.scheduling + +
  • +
+
+ +
+

R

+ + + +
+
+ +
+

S

+ + + +
+
+ +
+

T

+ + +
+
+ +
+

U

+ + + +
+
+ +
+

V

+ + +
+
+ +
+

W

+ + +
+
+ + +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/index.html b/v10.0.0/index.html new file mode 100644 index 00000000..8f5265a3 --- /dev/null +++ b/v10.0.0/index.html @@ -0,0 +1,531 @@ + + + + + + + + + Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/index_redirect.html b/v10.0.0/index_redirect.html new file mode 100644 index 00000000..b52f9e9c --- /dev/null +++ b/v10.0.0/index_redirect.html @@ -0,0 +1,63 @@ + + + + + + + + + + + + Pydis Core v10.0.0 + + + + + + + + + + + + + + + + +
+

+ Please click here if you were not redirected to the latest build. +

+
+ + + + + + + \ No newline at end of file diff --git a/v10.0.0/objects.inv b/v10.0.0/objects.inv new file mode 100644 index 00000000..34188cde Binary files /dev/null and b/v10.0.0/objects.inv differ diff --git a/v10.0.0/output/pydis_core.async_stats.html b/v10.0.0/output/pydis_core.async_stats.html new file mode 100644 index 00000000..5725cfd6 --- /dev/null +++ b/v10.0.0/output/pydis_core.async_stats.html @@ -0,0 +1,535 @@ + + + + + + + + + async_stats - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

async_stats#

+

An async transport method for statsd communication.

+
+
+class AsyncStatsClient(loop, host='localhost', port=8125, prefix=None)[source]#
+

Bases: StatsClientBase

+

An async implementation of statsd.client.base.StatsClientBase that supports async stat communication.

+
+
+__init__(loop, host='localhost', port=8125, prefix=None)[source]#
+

Create a new AsyncStatsClient.

+
+
Parameters:
+
+
+
+
+ +
+
+async create_socket()[source]#
+

Use asyncio.loop.create_datagram_endpoint from the loop given on init to create a socket.

+
+
Return type:
+

None

+
+
+
+ +
+ +
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.exts.html b/v10.0.0/output/pydis_core.exts.html new file mode 100644 index 00000000..6bb1fc92 --- /dev/null +++ b/v10.0.0/output/pydis_core.exts.html @@ -0,0 +1,477 @@ + + + + + + + + + Exts - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

Exts#

+

Reusable Discord cogs.

+
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.html b/v10.0.0/output/pydis_core.html new file mode 100644 index 00000000..7b2cae1e --- /dev/null +++ b/v10.0.0/output/pydis_core.html @@ -0,0 +1,816 @@ + + + + + + + + + Pydis Core - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

Pydis Core#

+

Useful utilities and tools for Discord bot development.

+
+
+class BotBase(*args, guild_id, allowed_roles, http_session, redis_session=None, api_client=None, statsd_url=None, **kwargs)[source]#
+

Bases: Bot

+

A sub-class that implements many common features that Python Discord bots use.

+
+
+__init__(*args, guild_id, allowed_roles, http_session, redis_session=None, api_client=None, statsd_url=None, **kwargs)[source]#
+

Initialise the base bot instance.

+
+
Parameters:
+
+
+
+
+ +
+
+async add_cog(cog)[source]#
+

Add the given cog to the bot and log the operation.

+
+
Return type:
+

None

+
+
+
+ +
+
+add_command(command)[source]#
+

Add command as normal and then add its root aliases to the bot.

+
+
Return type:
+

None

+
+
+
+ +
+
+clear()[source]#
+

Not implemented! Re-instantiate the bot instead of attempting to re-use a closed one.

+
+
Return type:
+

None

+
+
+
+ +
+
+async close()[source]#
+

Close the Discord connection, and the aiohttp session, connector, statsd client, and resolver.

+
+
Return type:
+

None

+
+
+
+ +
+
+async load_extensions(module, sync_app_commands=True)[source]#
+

Load all the extensions within the given module and save them to self.all_extensions.

+
+
Parameters:
+

sync_app_commands (bool) – Whether to sync app commands after all extensions are loaded.

+
+
Return type:
+

None

+
+
+
+ +
+
+async log_to_dev_log(message)[source]#
+

Log the given message to #dev-log.

+
+
Return type:
+

None

+
+
+
+ +
+
+async on_guild_available(guild)[source]#
+

Set the internal guild available event when self.guild_id becomes available.

+

If the cache appears to still be empty (no members, no channels, or no roles), the event +will not be set and guild_available_but_cache_empty event will be emitted.

+
+
Return type:
+

None

+
+
+
+ +
+
+async on_guild_unavailable(guild)[source]#
+

Clear the internal guild available event when self.guild_id becomes unavailable.

+
+
Return type:
+

None

+
+
+
+ +
+
+async ping_services()[source]#
+

Ping all required services on setup to ensure they are up before starting.

+
+
Return type:
+

None

+
+
+
+ +
+
+remove_command(name)[source]#
+

Remove a command/alias as normal and then remove its root aliases from the bot.

+

Individual root aliases cannot be removed by this function. +To remove them, either remove the entire command or manually edit bot.all_commands.

+
+
Return type:
+

Optional[Command]

+
+
+
+ +
+
+async setup_hook()[source]#
+

An async init to startup generic services.

+

Connects to statsd, and calls +AsyncStatsClient.create_socket +and ping_services().

+
+
Return type:
+

None

+
+
+
+ +
+
+async wait_until_guild_available()[source]#
+

Wait until the guild that matches the guild_id given at init is available (and the cache is ready).

+

The on_ready event is inadequate because it only waits 2 seconds for a GUILD_CREATE +gateway event before giving up and thus not populating the cache for unavailable guilds.

+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+exception StartupError(base)[source]#
+

Bases: Exception

+

Exception class for startup errors.

+
+
+__init__(base)[source]#
+
+ +
+ +
+

Subpackages#

+ +
+
+

Submodules#

+ +
+
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.site_api.html b/v10.0.0/output/pydis_core.site_api.html new file mode 100644 index 00000000..2cc5a5b3 --- /dev/null +++ b/v10.0.0/output/pydis_core.site_api.html @@ -0,0 +1,683 @@ + + + + + + + + + site_api - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

site_api#

+

An API wrapper around the Site API.

+
+
+class APIClient(site_api_url, site_api_token, **session_kwargs)[source]#
+

Bases: object

+

A wrapper for the Django Site API.

+
+
+__init__(site_api_url, site_api_token, **session_kwargs)[source]#
+

Initialize a new APIClient instance.

+
+
Parameters:
+
    +
  • site_api_url (str) – The URL of the site API.

  • +
  • site_api_token (str) – The token to use for authentication.

  • +
  • session_kwargs – Keyword arguments to pass to the aiohttp.ClientSession constructor.

  • +
+
+
+
+ +
+
+async close()[source]#
+

Close the aiohttp session.

+
+
Return type:
+

None

+
+
+
+ +
+
+async delete(endpoint, *, raise_for_status=True, **kwargs)[source]#
+

Send a DELETE request to the site API and return the JSON response.

+
+
Parameters:
+
    +
  • endpoint (str) – The endpoint to send the request to.

  • +
  • raise_for_status (bool) – Whether or not to raise an exception if the response is not OK.

  • +
  • **kwargs – Any extra keyword arguments to pass to aiohttp.request().

  • +
+
+
Return type:
+

Optional[dict]

+
+
Returns:
+

The JSON response the API returns, or None if the response is 204 No Content.

+
+
+
+ +
+
+async get(endpoint, *, raise_for_status=True, **kwargs)[source]#
+

Equivalent to APIClient.request() with GET passed as the method.

+
+
Return type:
+

dict

+
+
+
+ +
+
+async static maybe_raise_for_status(response, should_raise)[source]#
+

Raise ResponseCodeError for non-OK response if an exception should be raised.

+
+
Parameters:
+
+
+
Raises:
+

ResponseCodeError – If the response is not OK and should_raise is True.

+
+
Return type:
+

None

+
+
+
+ +
+
+async patch(endpoint, *, raise_for_status=True, **kwargs)[source]#
+

Equivalent to APIClient.request() with PATCH passed as the method.

+
+
Return type:
+

dict

+
+
+
+ +
+
+async post(endpoint, *, raise_for_status=True, **kwargs)[source]#
+

Equivalent to APIClient.request() with POST passed as the method.

+
+
Return type:
+

dict

+
+
+
+ +
+
+async put(endpoint, *, raise_for_status=True, **kwargs)[source]#
+

Equivalent to APIClient.request() with PUT passed as the method.

+
+
Return type:
+

dict

+
+
+
+ +
+
+async request(method, endpoint, *, raise_for_status=True, **kwargs)[source]#
+

Send an HTTP request to the site API and return the JSON response.

+
+
Parameters:
+
    +
  • method (str) – The HTTP method to use.

  • +
  • endpoint (str) – The endpoint to send the request to.

  • +
  • raise_for_status (bool) – Whether or not to raise an exception if the response is not OK.

  • +
  • **kwargs – Any extra keyword arguments to pass to aiohttp.request().

  • +
+
+
Return type:
+

dict

+
+
Returns:
+

The JSON response the API returns.

+
+
Raises:
+

ResponseCodeError – If the response is not OK and raise_for_status is True.

+
+
+
+ +
+ +
+
+exception ResponseCodeError(response, response_json=None, response_text=None)[source]#
+

Bases: ValueError

+

Raised in APIClient.request() when a non-OK HTTP response is received.

+
+
+__init__(response, response_json=None, response_text=None)[source]#
+

Initialize a new ResponseCodeError instance.

+
+
Parameters:
+
    +
  • response (aiohttp.ClientResponse) – The response object from the request.

  • +
  • response_json (Optional[dict]) – The JSON response returned from the request, if any.

  • +
  • response_text (Optional[str]) – The text of the request, if any.

  • +
+
+
+
+ +
+
+__str__()[source]#
+

Return a string representation of the error.

+
+ +
+ +
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.utils.caching.html b/v10.0.0/output/pydis_core.utils.caching.html new file mode 100644 index 00000000..e8a8fdda --- /dev/null +++ b/v10.0.0/output/pydis_core.utils.caching.html @@ -0,0 +1,549 @@ + + + + + + + + + caching - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

caching#

+

Utilities related to custom caches.

+
+
+class AsyncCache(max_size=128)[source]#
+

Bases: object

+

LRU cache implementation for coroutines.

+

Once the cache exceeds the maximum size, keys are deleted in FIFO order.

+

An offset may be optionally provided to be applied to the coroutine’s arguments when creating the cache key.

+
+
+__call__(arg_offset=0)[source]#
+

Decorator for async cache.

+
+
Parameters:
+

arg_offset (int) – The offset for the position of the key argument.

+
+
Return type:
+

Callable

+
+
Returns:
+

A decorator to wrap the target function.

+
+
+
+ +
+
+__init__(max_size=128)[source]#
+

Initialise a new AsyncCache instance.

+
+
Parameters:
+

max_size (int) – How many items to store in the cache.

+
+
+
+ +
+
+clear()[source]#
+

Clear cache instance.

+
+
Return type:
+

None

+
+
+
+ +
+ +
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.utils.channel.html b/v10.0.0/output/pydis_core.utils.channel.html new file mode 100644 index 00000000..e7e8848d --- /dev/null +++ b/v10.0.0/output/pydis_core.utils.channel.html @@ -0,0 +1,545 @@ + + + + + + + + + channel - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

channel#

+

Useful helper functions for interacting with various discord channel objects.

+
+
+async get_or_fetch_channel(bot, channel_id)[source]#
+

Attempt to get or fetch the given channel_id from the bots cache, and return it.

+
+
Parameters:
+
+
+
Raises:
+
+
+
Return type:
+

GuildChannel | PrivateChannel | Thread

+
+
Returns:
+

The channel from the ID.

+
+
+
+ +
+
+is_in_category(channel, category_id)[source]#
+

Return whether the given channel in the the category with the id category_id.

+
+
Parameters:
+
    +
  • channel (TextChannel) – The channel to check.

  • +
  • category_id (int) – The category to check for.

  • +
+
+
Return type:
+

bool

+
+
Returns:
+

A bool depending on whether the channel is in the category.

+
+
+
+ +
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.utils.commands.html b/v10.0.0/output/pydis_core.utils.commands.html new file mode 100644 index 00000000..6a59ba66 --- /dev/null +++ b/v10.0.0/output/pydis_core.utils.commands.html @@ -0,0 +1,518 @@ + + + + + + + + + commands - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

commands#

+
+
+async clean_text_or_reply(ctx, text=None)[source]#
+

Cleans a text argument or replied message’s content.

+
+
Parameters:
+
    +
  • ctx (Context) – The command’s context

  • +
  • text (Optional[str]) – The provided text argument of the command (if given)

  • +
+
+
Raises:
+

discord.ext.commands.BadArgumenttext wasn’t provided and there’s no reply message / reply message content.

+
+
Return type:
+

str

+
+
Returns:
+

The cleaned version of text, if given, else replied message.

+
+
+
+ +
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.utils.cooldown.html b/v10.0.0/output/pydis_core.utils.cooldown.html new file mode 100644 index 00000000..1d5a0840 --- /dev/null +++ b/v10.0.0/output/pydis_core.utils.cooldown.html @@ -0,0 +1,568 @@ + + + + + + + + + cooldown - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

cooldown#

+

Helpers for setting a cooldown on commands.

+
+
+exception CommandOnCooldown(message, function, /, *args, **kwargs)[source]#
+

Bases: CommandError, Generic[P, R]

+

Raised when a command is invoked while on cooldown.

+
+
+__init__(message, function, /, *args, **kwargs)[source]#
+
+ +
+
+async call_without_cooldown()[source]#
+

Run the command this cooldown blocked.

+
+
Return type:
+

TypeVar(R)

+
+
Returns:
+

The command’s return value.

+
+
+
+ +
+ +
+
+P = ~P[source]#
+

The command’s signature.

+
+ +
+
+class R[source]#
+

The command’s return value.

+

alias of TypeVar(‘R’)

+
+ +
+
+block_duplicate_invocations(*, cooldown_duration=5, send_notice=False, args_preprocessor=None)[source]#
+

Prevent duplicate invocations of a command with the same arguments in a channel for cooldown_duration seconds.

+
+
Parameters:
+
    +
  • cooldown_duration (float) – Length of the cooldown in seconds.

  • +
  • send_notice (bool) – If True, notify the user about the cooldown with a reply.

  • +
  • args_preprocessor (Optional[Callable[[ParamSpec(P)], Iterable[object]]]) – If specified, this function is called with the args and kwargs the function is called with, +its return value is then used to check for the cooldown instead of the raw arguments.

  • +
+
+
Return type:
+

Callable[[Callable[[ParamSpec(P)], Awaitable[TypeVar(R)]]], Callable[[ParamSpec(P)], Awaitable[TypeVar(R)]]]

+
+
Returns:
+

A decorator that adds a wrapper which applies the cooldowns.

+
+
+
+

Warning

+

The created wrapper raises CommandOnCooldown when the command is on cooldown.

+
+
+ +
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.utils.error_handling.html b/v10.0.0/output/pydis_core.utils.error_handling.html new file mode 100644 index 00000000..0e48db63 --- /dev/null +++ b/v10.0.0/output/pydis_core.utils.error_handling.html @@ -0,0 +1,512 @@ + + + + + + + + + error_handling - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

error_handling#

+
+
+async handle_forbidden_from_block(error, message=None)[source]#
+

Handles discord.Forbidden 90001 errors, or re-raises if error isn’t a 90001 error.

+
+
Parameters:
+
    +
  • error (Forbidden) – The raised discord.Forbidden to check.

  • +
  • message (Optional[Message]) – The message to reply to and include in logs, if error is 90001 and message is provided.

  • +
+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.utils.function.html b/v10.0.0/output/pydis_core.utils.function.html new file mode 100644 index 00000000..dbb5ee93 --- /dev/null +++ b/v10.0.0/output/pydis_core.utils.function.html @@ -0,0 +1,559 @@ + + + + + + + + + function - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

function#

+

Utils for manipulating functions.

+
+
+exception GlobalNameConflictError[source]#
+

Bases: Exception

+

Raised on a conflict between the globals used to resolve annotations of a wrapped function and its wrapper.

+
+ +
+
+command_wraps(wrapped, assigned=('__module__', '__name__', '__qualname__', '__doc__', '__annotations__'), updated=('__dict__',), *, ignored_conflict_names=frozenset({}))[source]#
+

Update the decorated function to look like wrapped, and update globals for discord.py forwardref evaluation.

+

See update_wrapper_globals() for more details on how the globals are updated.

+
+
Parameters:
+
    +
  • wrapped (Callable[[ParamSpec(_P)], TypeVar(_R)]) – The function to wrap with.

  • +
  • assigned (Sequence[str]) – Sequence of attribute names that are directly assigned from wrapped to wrapper.

  • +
  • updated (Sequence[str]) – Sequence of attribute names that are .update``d on ``wrapper from the attributes on wrapped.

  • +
  • ignored_conflict_names (Set[str]) – A set of names to ignore if a conflict between them is found.

  • +
+
+
Return type:
+

Callable[[Callable[[ParamSpec(_P)], TypeVar(_R)]], Callable[[ParamSpec(_P)], TypeVar(_R)]]

+
+
Returns:
+

A decorator that behaves like functools.wraps(), +with the wrapper replaced with the function update_wrapper_globals() returned.

+
+
+
+ +
+
+update_wrapper_globals(wrapper, wrapped, *, ignored_conflict_names=frozenset({}))[source]#
+

Create a copy of wrapper, the copy’s globals are updated with wrapped's globals.

+

For forwardrefs in command annotations, discord.py uses the __global__ attribute of the function +to resolve their values. This breaks for decorators that replace the function because they have +their own globals.

+
+

Warning

+

This function captures the state of wrapped's module’s globals when it’s called; +changes won’t be reflected in the new function’s globals.

+
+
+
Parameters:
+
+
+
Raises:
+

GlobalNameConflictError – If wrapper and wrapped share a global name that’s also used in wrapped's typehints, + and is not in ignored_conflict_names.

+
+
Return type:
+

Callable[[ParamSpec(_P)], TypeVar(_R)]

+
+
+
+ +
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.utils.html b/v10.0.0/output/pydis_core.utils.html new file mode 100644 index 00000000..684a357b --- /dev/null +++ b/v10.0.0/output/pydis_core.utils.html @@ -0,0 +1,638 @@ + + + + + + + + + Utils - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

Utils#

+

Useful utilities and tools for Discord bot development.

+
+
+apply_monkey_patches()[source]#
+

Applies all common monkey patches for our bots.

+
+
Return type:
+

None

+
+
+
+
Patches discord.ext.commands.Command and discord.ext.commands.Group to support root aliases.

A root_aliases keyword argument is added to these two objects, which is a sequence of alias names +that will act as top-level groups rather than being aliases of the command’s group.

+

It’s stored as an attribute also named root_aliases

+
+
Patches discord’s internal send_typing method so that it ignores 403 errors from Discord.

When under heavy load Discord has added a CloudFlare worker to this route, which causes 403 errors to be thrown.

+
+
+
+ +
+
+unqualify(name)[source]#
+

Return an unqualified name given a qualified module/package name.

+
+
Parameters:
+

name (str) – The module name to unqualify.

+
+
Return type:
+

str

+
+
Returns:
+

The unqualified module name.

+
+
+
+ +
+

Submodules#

+ +
+
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.utils.interactions.html b/v10.0.0/output/pydis_core.utils.interactions.html new file mode 100644 index 00000000..d6bb8bc0 --- /dev/null +++ b/v10.0.0/output/pydis_core.utils.interactions.html @@ -0,0 +1,599 @@ + + + + + + + + + interactions - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

interactions#

+
+
+class DeleteMessageButton(*, style=<ButtonStyle.secondary: 2>, label='Delete', **kwargs)[source]#
+

Bases: Button

+

A button that can be added to a view to delete the message containing the view on click.

+

This button itself carries out no interaction checks, these should be done by the parent view.

+

See pydis_core.utils.interactions.ViewWithUserAndRoleCheck for a view that implements basic checks.

+
+
Parameters:
+
    +
  • style (ButtonStyle) – The style of the button, set to ButtonStyle.secondary if not specified.

  • +
  • label (str) – The label of the button, set to “Delete” if not specified.

  • +
+
+
+
+
+__init__(*, style=<ButtonStyle.secondary: 2>, label='Delete', **kwargs)[source]#
+
+ +
+
+async callback(interaction)[source]#
+

Delete the original message on button click.

+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+class ViewWithUserAndRoleCheck(*, allowed_users, allowed_roles, timeout=180.0, message=None)[source]#
+

Bases: View

+

A view that allows the original invoker and moderators to interact with it.

+
+
Parameters:
+
    +
  • allowed_users (Sequence[int]) – A sequence of user’s ids who are allowed to interact with the view.

  • +
  • allowed_roles (Sequence[int]) – A sequence of role ids that are allowed to interact with the view.

  • +
  • timeout (Optional[float]) – Timeout in seconds from last interaction with the UI before no longer accepting input. +If None then there is no timeout.

  • +
  • message (Optional[Message]) – The message to remove the view from on timeout. This can also be set with +view.message = await ctx.send( ... )` , or similar, after the view is instantiated.

  • +
+
+
+
+
+__init__(*, allowed_users, allowed_roles, timeout=180.0, message=None)[source]#
+
+ +
+
+async interaction_check(interaction)[source]#
+

Ensure the user clicking the button is the view invoker, or a moderator.

+
+
Parameters:
+

interaction (Interaction) – The interaction that occurred.

+
+
Return type:
+

bool

+
+
+
+ +
+
+async on_timeout()[source]#
+

Remove the view from self.message if set.

+
+
Return type:
+

None

+
+
+
+ +
+
+stop()[source]#
+

Stop listening for interactions, and remove the view from self.message if set.

+
+
Return type:
+

None

+
+
+
+ +
+ +
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.utils.logging.html b/v10.0.0/output/pydis_core.utils.logging.html new file mode 100644 index 00000000..ca75888b --- /dev/null +++ b/v10.0.0/output/pydis_core.utils.logging.html @@ -0,0 +1,546 @@ + + + + + + + + + logging - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

logging#

+

Common logging related functions.

+
+
+class CustomLogger(name, level=0)[source]#
+

Bases: Logger

+

Custom implementation of the logging.Logger class with an added trace method.

+
+
+trace(msg, *args, **kwargs)[source]#
+

Log the given message with the severity "TRACE".

+

To pass exception information, use the keyword argument exc_info with a true value:

+
logger.trace("Houston, we have an %s", "interesting problem", exc_info=1)
+
+
+
+
Parameters:
+
    +
  • msg (str) – The message to be logged.

  • +
  • args – Passed to the base log function as is.

  • +
  • kwargs – Passed to the base log function as is.

  • +
+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+get_logger(name=None)[source]#
+

Utility to make mypy recognise that logger is of type CustomLogger.

+
+
Parameters:
+

name (Optional[str]) – The name given to the logger.

+
+
Return type:
+

CustomLogger

+
+
Returns:
+

An instance of the CustomLogger class.

+
+
+
+ +
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.utils.members.html b/v10.0.0/output/pydis_core.utils.members.html new file mode 100644 index 00000000..68d61b9d --- /dev/null +++ b/v10.0.0/output/pydis_core.utils.members.html @@ -0,0 +1,531 @@ + + + + + + + + + members - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

members#

+

Useful helper functions for interactin with discord.Member objects.

+
+
+async get_or_fetch_member(guild, member_id)[source]#
+

Attempt to get a member from cache; on failure fetch from the API.

+
+
Return type:
+

Optional[Member]

+
+
Returns:
+

The discord.Member or None to indicate the member could not be found.

+
+
+
+ +
+
+async handle_role_change(member, coro, role)[source]#
+

Await the given coro with role as the sole argument.

+

Handle errors that we expect to be raised from +discord.Member.add_roles and discord.Member.remove_roles.

+
+
Parameters:
+
+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.utils.paste_service.html b/v10.0.0/output/pydis_core.utils.paste_service.html new file mode 100644 index 00000000..bd2aa7c5 --- /dev/null +++ b/v10.0.0/output/pydis_core.utils.paste_service.html @@ -0,0 +1,588 @@ + + + + + + + + + paste_service - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

paste_service#

+
+
+MAX_PASTE_SIZE = 524288[source]#
+

The maximum allows size of a paste, in bytes.

+
+ +
+
+class PasteFile(**data)[source]#
+

Bases: BaseModel

+

A file to be pasted to the paste service.

+
+
Parameters:
+
    +
  • content (str) – The content of the file.

  • +
  • name (str) – The name of the file to upload. Defaults to ""

  • +
  • lexer (str) – The lexer to use when applying text formatting. Defaults to "python"

  • +
+
+
+
+ +
+
+class PasteResponse(**data)[source]#
+

Bases: BaseModel

+

A successful response from the paste service.

+
+
Parameters:
+
    +
  • link (str) – The URL to the saved paste.

  • +
  • removal (str) – The URL to delete the saved paste.

  • +
+
+
+
+ +
+
+exception PasteTooLongError[source]#
+

Bases: Exception

+

Raised when content is too large to upload to the paste service.

+
+ +
+
+exception PasteUnsupportedLexerError[source]#
+

Bases: Exception

+

Raised when an unsupported lexer is used.

+
+ +
+
+exception PasteUploadError[source]#
+

Bases: Exception

+

Raised when an error is encountered uploading to the paste service.

+
+ +
+
+async send_to_paste_service(*, files, http_session, paste_url='https://paste.pythondiscord.com', max_size=524288)[source]#
+

Upload some contents to the paste service.

+
+
Parameters:
+
    +
  • files (list[PasteFile]) – The files to be uploaded to the paste service.

  • +
  • http_session (aiohttp.ClientSession) – The session to use when POSTing the content to the paste service.

  • +
  • paste_url (str) – The base url to the paste service.

  • +
  • max_size (int) – The max number of bytes to be allowed. Anything larger than MAX_PASTE_SIZE will be rejected.

  • +
+
+
Raises:
+
+
+
Return type:
+

PasteResponse

+
+
Returns:
+

A pydantic model containing both the URL of the paste, and a URL to remove the paste.

+
+
+
+ +
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.utils.regex.html b/v10.0.0/output/pydis_core.utils.regex.html new file mode 100644 index 00000000..4dc7685b --- /dev/null +++ b/v10.0.0/output/pydis_core.utils.regex.html @@ -0,0 +1,528 @@ + + + + + + + + + regex - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

regex#

+

Common regular expressions.

+
+
+DISCORD_INVITE[source]#
+

Regex for Discord server invites.

+
+

Warning

+

This regex pattern will capture until a whitespace, if you are to use the ‘invite’ capture group in +any HTTP requests or similar. Please ensure you sanitise the output using something +such as urllib.parse.quote().

+
+
+
+
+ +
+
+FORMATTED_CODE_REGEX[source]#
+

Regex for formatted code, using Discord’s code blocks.

+
+
+
+ +
+
+RAW_CODE_REGEX[source]#
+

Regex for raw code, not using Discord’s code blocks.

+
+
+
+ +
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/output/pydis_core.utils.scheduling.html b/v10.0.0/output/pydis_core.utils.scheduling.html new file mode 100644 index 00000000..6f129a44 --- /dev/null +++ b/v10.0.0/output/pydis_core.utils.scheduling.html @@ -0,0 +1,661 @@ + + + + + + + + + scheduling - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+ +
+ +
+ +
+
+
+

scheduling#

+

Generic python scheduler.

+
+
+class Scheduler(name)[source]#
+

Bases: object

+

Schedule the execution of coroutines and keep track of them.

+

When instantiating a Scheduler, a name must be provided. This name is used to distinguish the +instance’s log messages from other instances. Using the name of the class or module containing +the instance is suggested.

+

Coroutines can be scheduled immediately with schedule or in the future with schedule_at +or schedule_later. A unique ID is required to be given in order to keep track of the +resulting Tasks. Any scheduled task can be cancelled prematurely using cancel by providing +the same ID used to schedule it.

+

The in operator is supported for checking if a task with a given ID is currently scheduled.

+

Any exception raised in a scheduled task is logged when the task is done.

+
+
+__contains__(task_id)[source]#
+

Return True if a task with the given task_id is currently scheduled.

+
+
Parameters:
+

task_id (Hashable) – The task to look for.

+
+
Return type:
+

bool

+
+
Returns:
+

True if the task was found.

+
+
+
+ +
+
+__init__(name)[source]#
+

Initialize a new Scheduler instance.

+
+
Parameters:
+

name (str) – The name of the Scheduler. Used in logging, and namespacing.

+
+
+
+ +
+
+cancel(task_id)[source]#
+

Unschedule the task identified by task_id. Log a warning if the task doesn’t exist.

+
+
Parameters:
+

task_id (Hashable) – The task’s unique ID.

+
+
Return type:
+

None

+
+
+
+ +
+
+cancel_all()[source]#
+

Unschedule all known tasks.

+
+
Return type:
+

None

+
+
+
+ +
+
+schedule(task_id, coroutine)[source]#
+

Schedule the execution of a coroutine.

+

If a task with task_id already exists, close coroutine instead of scheduling it. This +prevents unawaited coroutine warnings. Don’t pass a coroutine that’ll be re-used elsewhere.

+
+
Parameters:
+
    +
  • task_id (Hashable) – A unique ID to create the task with.

  • +
  • coroutine (Coroutine) – The function to be called.

  • +
+
+
Return type:
+

None

+
+
+
+ +
+
+schedule_at(time, task_id, coroutine)[source]#
+

Schedule coroutine to be executed at the given time.

+

If time is timezone aware, then use that timezone to calculate now() when subtracting. +If time is naïve, then use UTC.

+

If time is in the past, schedule coroutine immediately.

+

If a task with task_id already exists, close coroutine instead of scheduling it. This +prevents unawaited coroutine warnings. Don’t pass a coroutine that’ll be re-used elsewhere.

+
+
Parameters:
+
    +
  • time (datetime) – The time to start the task.

  • +
  • task_id (Hashable) – A unique ID to create the task with.

  • +
  • coroutine (Coroutine) – The function to be called.

  • +
+
+
Return type:
+

None

+
+
+
+ +
+
+schedule_later(delay, task_id, coroutine)[source]#
+

Schedule coroutine to be executed after delay seconds.

+

If a task with task_id already exists, close coroutine instead of scheduling it. This +prevents unawaited coroutine warnings. Don’t pass a coroutine that’ll be re-used elsewhere.

+
+
Parameters:
+
    +
  • delay (int | float) – How long to wait before starting the task.

  • +
  • task_id (Hashable) – A unique ID to create the task with.

  • +
  • coroutine (Coroutine) – The function to be called.

  • +
+
+
Return type:
+

None

+
+
+
+ +
+ +
+
+create_task(coro, *, suppressed_exceptions=(), event_loop=None, **kwargs)[source]#
+

Wrapper for creating an asyncio.Task which logs exceptions raised in the task.

+

If the event_loop kwarg is provided, the task is created from that event loop, +otherwise the running loop is used.

+
+
Parameters:
+
+
+
Returns:
+

The wrapped task.

+
+
Return type:
+

asyncio.Task

+
+
+
+ +
+ +
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/py-modindex.html b/v10.0.0/py-modindex.html new file mode 100644 index 00000000..f8d68c6e --- /dev/null +++ b/v10.0.0/py-modindex.html @@ -0,0 +1,568 @@ + + + + + + + Python Module Index - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+ +
+

Python Module Index

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
p
+ pydis_core +
    + pydis_core.async_stats +
    + pydis_core.exts +
    + pydis_core.site_api +
    + pydis_core.utils +
    + pydis_core.utils.caching +
    + pydis_core.utils.channel +
    + pydis_core.utils.commands +
    + pydis_core.utils.cooldown +
    + pydis_core.utils.error_handling +
    + pydis_core.utils.function +
    + pydis_core.utils.interactions +
    + pydis_core.utils.logging +
    + pydis_core.utils.members +
    + pydis_core.utils.paste_service +
    + pydis_core.utils.regex +
    + pydis_core.utils.scheduling +
+ +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v10.0.0/search.html b/v10.0.0/search.html new file mode 100644 index 00000000..a754948f --- /dev/null +++ b/v10.0.0/search.html @@ -0,0 +1,465 @@ + + + + + + + Search - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+ + + +
+ +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/v10.0.0/searchindex.js b/v10.0.0/searchindex.js new file mode 100644 index 00000000..7fdb4cfe --- /dev/null +++ b/v10.0.0/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["changelog", "development", "index", "output/pydis_core", "output/pydis_core.async_stats", "output/pydis_core.exts", "output/pydis_core.site_api", "output/pydis_core.utils", "output/pydis_core.utils.caching", "output/pydis_core.utils.channel", "output/pydis_core.utils.commands", "output/pydis_core.utils.cooldown", "output/pydis_core.utils.error_handling", "output/pydis_core.utils.function", "output/pydis_core.utils.interactions", "output/pydis_core.utils.logging", "output/pydis_core.utils.members", "output/pydis_core.utils.paste_service", "output/pydis_core.utils.regex", "output/pydis_core.utils.scheduling"], "filenames": ["changelog.rst", "development.rst", "index.rst", "output/pydis_core.rst", "output/pydis_core.async_stats.rst", "output/pydis_core.exts.rst", "output/pydis_core.site_api.rst", "output/pydis_core.utils.rst", "output/pydis_core.utils.caching.rst", "output/pydis_core.utils.channel.rst", "output/pydis_core.utils.commands.rst", "output/pydis_core.utils.cooldown.rst", "output/pydis_core.utils.error_handling.rst", "output/pydis_core.utils.function.rst", "output/pydis_core.utils.interactions.rst", "output/pydis_core.utils.logging.rst", "output/pydis_core.utils.members.rst", "output/pydis_core.utils.paste_service.rst", "output/pydis_core.utils.regex.rst", "output/pydis_core.utils.scheduling.rst"], "titles": ["Changelog", "Local Development & Testing", "Bot Core Project Documentation", "Pydis Core", "async_stats", "Exts", "site_api", "Utils", "caching", "channel", "commands", "cooldown", "error_handling", "function", "interactions", "logging", "members", "paste_service", "regex", "scheduling"], "terms": {"10": 0, "0": [0, 8, 14, 15], "14th": 0, "juli": 0, "2023": 0, "break": [0, 13], "188": 0, "support": [0, 4, 7, 19], "send": [0, 6, 14], "multipl": 0, "file": [0, 1, 17], "onc": [0, 8], "past": [0, 17, 19], "servic": [0, 1, 3, 17], "all": [0, 1, 3, 4, 7, 19], "call": [0, 3, 11, 13, 19], "pydis_cor": [0, 1, 3, 14], "util": [0, 1, 2, 3, 8, 13, 14, 15], "paste_servic": [0, 3, 7], "send_to_paste_servic": [0, 3, 7, 17], "must": [0, 19], "now": [0, 1, 19], "provid": [0, 1, 8, 10, 12, 19], "list": [0, 1, 3, 17], "pastefil": [0, 3, 7, 17], "featur": [0, 1, 3], "184": 0, "remov": [0, 3, 14, 17], "messag": [0, 3, 10, 11, 12, 14, 15, 19], "store": [0, 7, 8], "attr": 0, "interact": [0, 3, 7, 9], "viewwithuserandrolecheck": [0, 3, 7, 14], "when": [0, 3, 4, 6, 7, 8, 11, 13, 17, 19], "i": [0, 1, 3, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 19], "stop": [0, 7, 14], "addit": 0, "exist": [0, 1, 19], "logic": 0, "timeout": [0, 14], "bug": 0, "187": 0, "fix": 0, "channel": [0, 3, 7, 11], "get_or_fetch_channel": [0, 3, 7, 9], "": [0, 1, 7, 8, 10, 11, 13, 14, 15, 18, 19], "return": [0, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19], "type": [0, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19], "includ": [0, 1, 12], "discord": [0, 1, 3, 5, 7, 9, 10, 12, 13, 16, 18], "abc": 0, "privatechannel": [0, 9], "thread": [0, 9], "bump": 0, "py": [0, 13], "2": [0, 3, 14], "3": 0, "1": [0, 15], "9": 0, "2nd": 0, "185": 0, "updat": [0, 13], "expiri": 0, "label": [0, 14], "from": [0, 1, 3, 4, 6, 7, 9, 13, 14, 16, 17, 19], "month": 0, "30": 0, "dai": 0, "22nd": 0, "june": 0, "183": 0, "push": 0, "correct": [0, 1], "changeset": 0, "pypi": 0, "18th": 0, "182": 0, "add": [0, 3, 11], "lexer": [0, 17], "valid": 0, "default": [0, 1, 17], "pastebin": 0, "url": [0, 3, 6, 17], "http": [0, 6, 17, 18], "pythondiscord": [0, 17], "com": [0, 17], "8": 0, "13th": 0, "181": 0, "7": 0, "10th": 0, "176": 0, "migrat": 0, "repo": 0, "us": [0, 1, 3, 4, 6, 7, 9, 11, 13, 15, 16, 17, 18, 19], "ruff": 0, "lint": 0, "177": 0, "automat": 0, "handl": [0, 12, 16, 19], "forbidden": [0, 9, 12], "90001": [0, 12], "error": [0, 3, 6, 7, 12, 16, 17], "schedul": [0, 3, 7], "179": 0, "upload": [0, 17], "text": [0, 6, 10, 17], "our": [0, 1, 7], "6": 0, "6th": 0, "mai": [0, 8], "175": 0, "log": [0, 3, 7, 12, 16, 19], "wait": [0, 3, 19], "guild": [0, 1, 3, 16], "avail": [0, 3], "befor": [0, 3, 14, 19], "load": [0, 1, 3, 7], "cog": [0, 3, 5], "5": [0, 11], "march": 0, "174": 0, "28th": 0, "februari": 0, "173": 0, "4": 0, "9th": 0, "172": 0, "24th": 0, "decemb": 0, "2022": 0, "171": 0, "sync": [0, 3], "app": [0, 3], "command": [0, 1, 3, 7, 9, 11, 13], "after": [0, 3, 14, 19], "extens": [0, 3], "have": [0, 9, 13, 15], "been": 0, "thi": [0, 1, 3, 7, 9, 11, 13, 14, 16, 18, 19], "releas": 0, "also": [0, 7, 13, 14], "need": [0, 1], "run": [0, 1, 11, 19], "botbas": [0, 2, 3], "load_extens": [0, 2, 3], "task": [0, 19], "23rd": 0, "170": 0, "save": [0, 3, 17], "refer": 0, "newli": 0, "creat": [0, 3, 4, 8, 11, 13, 19], "169": 0, "none": [0, 3, 4, 6, 7, 8, 10, 11, 12, 14, 15, 16, 19], "upon": 0, "receiv": [0, 6, 9], "bad": 0, "request": [0, 3, 6, 18], "member": [0, 3, 7], "get_or_fetch_memb": [0, 3, 7, 16], "17th": 0, "novemb": 0, "151": 0, "python": [0, 1, 3, 17, 19], "11": 0, "162": 0, "being": [0, 7, 16], "abl": 0, "delet": [0, 3, 6, 8, 14, 17], "button": [0, 14], "press": 0, "88": 0, "decor": [0, 8, 11, 13], "success": [0, 17], "duplic": [0, 11], "invoc": [0, 11], "158": 0, "5th": 0, "157": 0, "renam": 0, "project": [0, 1], "allow": [0, 1, 3, 14, 17], "publish": 0, "septemb": 0, "138": 0, "august": 0, "125": 0, "stabl": 0, "16th": 0, "124": 0, "regex": [0, 3, 7], "discord_invit": [0, 3, 7, 18], "option": [0, 3, 4, 6, 8, 10, 11, 12, 14, 15, 16], "match": [0, 3], "lead": 0, "www": 0, "27th": 0, "110": 0, "async": [0, 3, 4, 6, 8, 9, 10, 11, 12, 14, 16, 17], "rediscach": 0, "v1": 0, "rc2": 0, "107": 0, "declar": 0, "aiodn": 0, "depend": [0, 9], "sampl": 0, "boilerpl": 0, "document": 0, "explain": 0, "how": [0, 8, 13, 19], "develop": [0, 2, 3, 7], "bot": [0, 1, 3, 7, 9], "core": [0, 1], "108": 0, "version": [0, 10], "101": 0, "clean": [0, 10], "string": [0, 6], "referenc": 0, "content": [0, 6, 10, 17], "106": 0, "an": [0, 1, 3, 4, 6, 7, 8, 9, 15, 17, 19], "On": 0, "view": [0, 14], "ha": [0, 7], "its": [0, 3, 11, 13], "set": [0, 1, 3, 11, 13, 14], "104": 0, "deletemessagebutton": [0, 3, 7, 14], "work": [0, 1], "due": 0, "wrong": 0, "method": [0, 4, 6, 7, 15], "103": 0, "attach": 0, "parent": [0, 14], "gener": [0, 3, 11, 19], "onli": [0, 3], "specifi": [0, 11, 14], "user": [0, 11, 14], "role": [0, 1, 3, 14, 16], "98": 0, "close": [0, 2, 3, 6, 19], "stat": [0, 4], "_transport": 0, "wa": [0, 9, 19], "30th": 0, "91": 0, "miss": 0, "await": [0, 11, 14, 16], "ping_servic": [0, 2, 3], "some": [0, 17], "case": 0, "pass": [0, 6, 15, 16, 19], "self": [0, 3, 14], "paramet": [0, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19], "incorrect": 0, "docstr": 0, "handle_role_chang": [0, 3, 7, 16], "96": 0, "attempt": [0, 3, 9, 16], "connect": [0, 3, 4], "statsd_url": [0, 3], "93": 0, "0eb3d26": 0, "auto": 0, "mod": 0, "which": [0, 1, 7, 11, 19], "new": [0, 1, 4, 6, 8, 13, 19], "auto_mod": 0, "message_typ": 0, "filter": 0, "system": [0, 1], "79": 0, "restor": 0, "site": [0, 6], "sphinx": 0, "multivers": 0, "make": [0, 1, 15], "older": 0, "doc": 0, "78": 0, "4cbe8f5": 0, "permiss": [0, 9], "resolut": 0, "deal": 0, "time": [0, 19], "out": [0, 1, 14], "75": 0, "invit": [0, 18], "longer": [0, 14], "safe": 0, "result": [0, 19], "captur": [0, 13, 18], "charact": 0, "up": [0, 1, 3], "whitespac": [0, 18], "26th": 0, "april": 0, "72": 0, "5a06fa5": 0, "notabl": 0, "one": [0, 3], "commit": 0, "dynam": 0, "extend": 0, "chunk": 0, "base": [0, 3, 4, 6, 8, 11, 13, 14, 15, 17, 19], "number": [0, 17], "so": [0, 1, 7], "should": [0, 1, 6, 14], "actual": 0, "25th": 0, "69": 0, "get": [0, 3, 6, 9, 16], "21st": 0, "68": 0, "pyproject": [0, 1], "toml": [0, 1], "directli": [0, 13], "main": 0, "don": [0, 19], "t": [0, 10, 12, 13, 19], "modul": [0, 3, 7, 13, 19], "start": [0, 3, 19], "_": 0, "66": 0, "each": 0, "own": [0, 13], "avoid": 0, "singl": 0, "crash": 0, "entir": [0, 3], "process": 0, "20th": 0, "65": 0, "unqualifi": [0, 2, 3, 7], "namespac": [0, 19], "manipul": [0, 13], "19th": 0, "64": 0, "987235d": 0, "revert": 0, "chang": [0, 1, 13], "help": [0, 1], "behaviour": 0, "broke": 0, "custom": [0, 8, 15], "pagin": 0, "basic": [0, 14], "forum": 0, "63": 0, "api_cli": [0, 3], "__init__": [0, 2, 3, 4, 6, 7, 8, 11, 14, 19], "site_api": [0, 2, 3], "apicli": [0, 2, 3, 6], "instanc": [0, 3, 6, 8, 9, 15, 19], "61": 0, "reconnect": 0, "redi": 0, "session": [0, 3, 6, 17], "setup": [0, 3], "56": 0, "move": 0, "creation": 0, "asyncio": [0, 4, 19], "event": [0, 3, 4, 19], "_guild_avail": 0, "within": [0, 3], "hook": 0, "deprec": 0, "notic": 0, "dummi": [0, 3], "asyncstatsdcli": 0, "real": 0, "cannot": [0, 3], "made": 0, "init": [0, 3, 4], "54": 0, "aiohttp": [0, 3, 6, 17], "asyncresolv": 0, "42": 0, "public": 0, "statsd": [0, 3, 4], "client": [0, 3, 4], "ext": [0, 2, 3, 7, 9, 10], "sub": [0, 3], "class": [0, 3, 4, 6, 8, 11, 14, 15, 17, 19], "abstract": 0, "lot": 0, "share": [0, 13], "between": [0, 1, 13], "latest": 0, "alpha": 0, "39": 0, "back": 0, "37": 0, "trace": [0, 7, 15], "import": 0, "can": [0, 1, 14, 19], "function": [0, 3, 7, 8, 9, 11, 15, 16, 19], "3rd": 0, "35": 0, "apply_monkey_patch": [0, 2, 3, 7], "34": 0, "port": [0, 4], "api": [0, 6, 16], "wrapper": [0, 6, 11, 13, 19], "32": 0, "0a0": 0, "disnak": 0, "29": 0, "mani": [0, 3, 8], "common": [0, 1, 3, 7, 15, 18], "cach": [0, 3, 7, 9, 16], "logger": [0, 15], "monkei": [0, 7], "patch": [0, 3, 6, 7], "ad": [0, 1, 7, 14, 15], "intersphinx": 0, "januari": 0, "12": 0, "code": [0, 1, 18], "block": [0, 11, 18], "detect": 0, "2021": 0, "autogener": 0, "packag": [0, 7], "poetri": [0, 1], "ci": 0, "To": [1, 3, 15], "your": 1, "ar": [1, 3, 8, 13, 14, 18], "few": 1, "possibl": 1, "approach": 1, "instal": 1, "copi": [1, 13], "pre": 1, "templat": 1, "dev": [1, 3], "folder": 1, "see": [1, 13, 14], "below": 1, "more": [1, 13], "info": 1, "both": [1, 17], "what": 1, "go": 1, "them": [1, 3, 13, 19], "you": [1, 9, 18], "ll": [1, 19], "write": 1, "might": 1, "mean": 1, "modifi": [1, 16], "ones": 1, "etc": 1, "The": [1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19], "step": 1, "most": 1, "groundwork": 1, "exact": 1, "requir": [1, 3, 19], "vari": 1, "re": [1, 3, 12, 19], "navig": 1, "want": 1, "sir": 1, "lancebot": 1, "pip": 1, "path": 1, "environ": 1, "root": [1, 3, 7], "directori": 1, "machin": 1, "That": 1, "contain": [1, 14, 17, 19], "sure": 1, "again": 1, "git": 1, "ignor": [1, 7, 13], "free": 1, "howev": 1, "like": [1, 13], "m": 1, "docker": 1, "compos": 1, "d": [1, 13], "configur": 1, "variabl": 1, "program": 1, "env": 1, "bot_token": 1, "token": [1, 6], "intent": 1, "enabl": 1, "guild_id": [1, 3], "monitor": 1, "prefix": [1, 4], "invok": [1, 11, 14], "mention": [1, 3], "allowed_rol": [1, 3, 14], "A": [1, 3, 6, 7, 8, 9, 11, 13, 14, 17, 19], "comma": 1, "seper": 1, "id": [1, 3, 9, 14, 19], "do": [1, 9], "anyth": [1, 17], "reinstal": 1, "librari": 1, "other": [1, 19], "applic": 1, "certain": 1, "pydi": 2, "add_cog": [2, 3], "add_command": [2, 3], "clear": [2, 3, 7, 8], "log_to_dev_log": [2, 3], "on_guild_avail": [2, 3], "on_guild_unavail": [2, 3], "remove_command": [2, 3], "setup_hook": [2, 3], "wait_until_guild_avail": [2, 3], "startuperror": [2, 3], "subpackag": 2, "submodul": 2, "async_stat": [2, 3], "asyncstatscli": [2, 3, 4], "responsecodeerror": [2, 3, 6], "index": 2, "search": 2, "page": 2, "inform": [2, 15], "local": 2, "test": 2, "changelog": 2, "tool": [3, 7], "arg": [3, 11, 15], "http_session": [3, 17], "redis_sess": 3, "kwarg": [3, 6, 11, 14, 15, 19], "sourc": [3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "implement": [3, 4, 8, 14, 15], "initialis": [3, 8], "int": [3, 4, 8, 9, 14, 17, 19], "clientsess": [3, 6, 17], "redissess": 3, "async_rediscach": 3, "str": [3, 4, 6, 7, 10, 13, 14, 15, 17, 19], "server": [3, 18], "If": [3, 6, 11, 13, 14, 19], "given": [3, 4, 7, 9, 10, 15, 16, 19], "oper": [3, 19], "normal": 3, "alias": [3, 7], "Not": 3, "instanti": [3, 14, 19], "instead": [3, 11, 19], "connector": 3, "resolv": [3, 13], "sync_app_command": 3, "true": [3, 6, 11, 15, 19], "all_extens": 3, "bool": [3, 6, 9, 11, 14, 19], "whether": [3, 6, 9], "intern": [3, 7], "becom": 3, "appear": 3, "still": 3, "empti": 3, "guild_available_but_cache_empti": 3, "emit": 3, "unavail": 3, "ping": 3, "ensur": [3, 14, 18], "thei": [3, 13], "name": [3, 7, 13, 15, 17, 19], "alia": [3, 7, 11], "individu": 3, "either": 3, "manual": 3, "edit": 3, "all_command": 3, "startup": 3, "create_socket": [3, 4], "until": [3, 18], "readi": 3, "on_readi": 3, "inadequ": 3, "becaus": [3, 13], "second": [3, 11, 14, 19], "guild_creat": 3, "gatewai": 3, "give": 3, "thu": 3, "popul": 3, "except": [3, 6, 11, 13, 15, 17, 19], "asynccach": [3, 7, 8], "is_in_categori": [3, 7, 9], "clean_text_or_repli": [3, 7, 10], "cooldown": [3, 7], "commandoncooldown": [3, 7, 11], "p": [3, 7, 11], "r": [3, 7, 11], "block_duplicate_invoc": [3, 7, 11], "error_handl": [3, 7], "handle_forbidden_from_block": [3, 7, 12], "globalnameconflicterror": [3, 7, 13], "command_wrap": [3, 7, 13], "update_wrapper_glob": [3, 7, 13], "customlogg": [3, 7, 15], "get_logg": [3, 7, 15], "max_paste_s": [3, 7, 17], "pasterespons": [3, 7, 17], "pastetoolongerror": [3, 7, 17], "pasteunsupportedlexererror": [3, 7, 17], "pasteuploaderror": [3, 7, 17], "formatted_code_regex": [3, 7, 18], "raw_code_regex": [3, 7, 18], "create_task": [3, 7, 19], "maybe_raise_for_statu": [3, 6], "post": [3, 6, 17], "put": [3, 6], "__str__": [3, 6], "transport": 4, "commun": 4, "loop": [4, 19], "host": 4, "localhost": 4, "8125": 4, "statsclientbas": 4, "abstracteventloop": [4, 19], "create_datagram_endpoint": 4, "socket": 4, "reusabl": 5, "around": 6, "site_api_url": 6, "site_api_token": 6, "session_kwarg": 6, "object": [6, 7, 8, 9, 11, 16, 19], "django": 6, "initi": [6, 19], "authent": 6, "keyword": [6, 7, 15], "argument": [6, 7, 8, 10, 11, 15, 16], "constructor": 6, "endpoint": 6, "raise_for_statu": 6, "json": 6, "respons": [6, 17], "rais": [6, 9, 10, 11, 12, 13, 16, 17, 19], "ok": 6, "ani": [6, 18, 19], "extra": 6, "dict": 6, "204": 6, "No": 6, "equival": 6, "static": 6, "should_rais": 6, "non": 6, "clientrespons": 6, "check": [6, 9, 11, 12, 14, 19], "response_json": 6, "response_text": 6, "valueerror": [6, 17], "represent": 6, "appli": [7, 8, 11, 17], "group": [7, 18], "root_alias": 7, "two": 7, "sequenc": [7, 13, 14], "act": 7, "top": 7, "level": [7, 15], "rather": 7, "than": [7, 17], "It": 7, "attribut": [7, 13], "send_typ": 7, "403": 7, "under": 7, "heavi": 7, "cloudflar": 7, "worker": 7, "rout": 7, "caus": 7, "thrown": 7, "qualifi": 7, "__call__": [7, 8], "call_without_cooldown": [7, 11], "callback": [7, 14], "interaction_check": [7, 14], "on_timeout": [7, 14], "__contains__": [7, 19], "cancel": [7, 19], "cancel_al": [7, 19], "schedule_at": [7, 19], "schedule_lat": [7, 19], "relat": [8, 15], "max_siz": [8, 17], "128": 8, "lru": 8, "coroutin": [8, 16, 19], "exce": 8, "maximum": [8, 17], "size": [8, 17], "kei": 8, "fifo": 8, "order": [8, 19], "offset": 8, "arg_offset": 8, "posit": 8, "callabl": [8, 11, 13, 16], "wrap": [8, 13, 19], "target": 8, "item": 8, "helper": [9, 11, 16], "variou": 9, "channel_id": 9, "fetch": [9, 16], "invaliddata": 9, "unknown": 9, "httpexcept": 9, "retriev": 9, "fail": [9, 17], "notfound": 9, "invalid": 9, "guildchannel": 9, "category_id": 9, "categori": 9, "textchannel": 9, "ctx": [10, 14], "repli": [10, 11, 12], "context": 10, "badargu": 10, "wasn": 10, "els": 10, "commanderror": 11, "while": 11, "typevar": [11, 13, 19], "valu": [11, 13, 15], "signatur": 11, "cooldown_dur": 11, "send_notic": 11, "fals": 11, "args_preprocessor": 11, "prevent": [11, 19], "same": [11, 19], "float": [11, 14, 19], "length": 11, "notifi": 11, "about": 11, "paramspec": [11, 13], "iter": 11, "raw": [11, 18], "isn": 12, "conflict": 13, "global": 13, "annot": 13, "assign": 13, "__module__": 13, "__name__": 13, "__qualname__": 13, "__doc__": 13, "__annotations__": 13, "__dict__": 13, "ignored_conflict_nam": 13, "frozenset": 13, "look": [13, 19], "forwardref": 13, "evalu": 13, "detail": 13, "_p": 13, "_r": 13, "found": [13, 16, 19], "behav": 13, "functool": 13, "replac": 13, "For": 13, "__global__": 13, "state": 13, "won": 13, "reflect": 13, "typehint": 13, "style": 14, "buttonstyl": 14, "secondari": 14, "click": 14, "itself": 14, "carri": 14, "done": [14, 19], "origin": 14, "allowed_us": 14, "180": 14, "moder": 14, "who": 14, "last": 14, "ui": 14, "accept": 14, "input": 14, "similar": [14, 18], "occur": 14, "listen": 14, "msg": 15, "sever": 15, "exc_info": 15, "houston": 15, "we": [15, 16], "interest": 15, "problem": 15, "mypi": 15, "recognis": 15, "interactin": 16, "member_id": 16, "failur": 16, "indic": 16, "could": 16, "coro": [16, 19], "sole": 16, "expect": 16, "add_rol": 16, "remove_rol": 16, "purpos": 16, "intend": 16, "524288": 17, "byte": 17, "data": 17, "basemodel": 17, "format": [17, 18], "link": 17, "too": 17, "larg": 17, "unsupport": 17, "encount": 17, "paste_url": 17, "max": 17, "larger": 17, "reject": 17, "max_length": 17, "greater": 17, "long": [17, 19], "pydant": 17, "model": 17, "regular": 18, "express": 18, "pattern": 18, "pleas": 18, "sanitis": 18, "output": 18, "someth": 18, "urllib": 18, "pars": 18, "quot": 18, "execut": 19, "keep": 19, "track": 19, "distinguish": 19, "suggest": 19, "immedi": 19, "futur": 19, "uniqu": 19, "prematur": 19, "current": 19, "task_id": 19, "hashabl": 19, "unschedul": 19, "identifi": 19, "warn": 19, "doesn": 19, "known": 19, "alreadi": 19, "unawait": 19, "elsewher": 19, "timezon": 19, "awar": 19, "calcul": 19, "subtract": 19, "na\u00efv": 19, "utc": 19, "datetim": 19, "delai": 19, "suppressed_except": 19, "event_loop": 19, "otherwis": 19, "task_return": 19, "tupl": 19}, "objects": {"": [[3, 0, 0, "-", "pydis_core"]], "pydis_core": [[3, 1, 1, "", "BotBase"], [3, 3, 1, "", "StartupError"], [4, 0, 0, "-", "async_stats"], [5, 0, 0, "-", "exts"], [6, 0, 0, "-", "site_api"], [7, 0, 0, "-", "utils"]], "pydis_core.BotBase": [[3, 2, 1, "", "__init__"], [3, 2, 1, "", "add_cog"], [3, 2, 1, "", "add_command"], [3, 2, 1, "", "clear"], [3, 2, 1, "", "close"], [3, 2, 1, "", "load_extensions"], [3, 2, 1, "", "log_to_dev_log"], [3, 2, 1, "", "on_guild_available"], [3, 2, 1, "", "on_guild_unavailable"], [3, 2, 1, "", "ping_services"], [3, 2, 1, "", "remove_command"], [3, 2, 1, "", "setup_hook"], [3, 2, 1, "", "wait_until_guild_available"]], "pydis_core.StartupError": [[3, 2, 1, "", "__init__"]], "pydis_core.async_stats": [[4, 1, 1, "", "AsyncStatsClient"]], "pydis_core.async_stats.AsyncStatsClient": [[4, 2, 1, "", "__init__"], [4, 2, 1, "", "create_socket"]], "pydis_core.site_api": [[6, 1, 1, "", "APIClient"], [6, 3, 1, "", "ResponseCodeError"]], "pydis_core.site_api.APIClient": [[6, 2, 1, "", "__init__"], [6, 2, 1, "", "close"], [6, 2, 1, "", "delete"], [6, 2, 1, "", "get"], [6, 2, 1, "", "maybe_raise_for_status"], [6, 2, 1, "", "patch"], [6, 2, 1, "", "post"], [6, 2, 1, "", "put"], [6, 2, 1, "", "request"]], "pydis_core.site_api.ResponseCodeError": [[6, 2, 1, "", "__init__"], [6, 2, 1, "", "__str__"]], "pydis_core.utils": [[7, 4, 1, "", "apply_monkey_patches"], [8, 0, 0, "-", "caching"], [9, 0, 0, "-", "channel"], [10, 0, 0, "-", "commands"], [11, 0, 0, "-", "cooldown"], [12, 0, 0, "-", "error_handling"], [13, 0, 0, "-", "function"], [14, 0, 0, "-", "interactions"], [15, 0, 0, "-", "logging"], [16, 0, 0, "-", "members"], [17, 0, 0, "-", "paste_service"], [18, 0, 0, "-", "regex"], [19, 0, 0, "-", "scheduling"], [7, 4, 1, "", "unqualify"]], "pydis_core.utils.caching": [[8, 1, 1, "", "AsyncCache"]], "pydis_core.utils.caching.AsyncCache": [[8, 2, 1, "", "__call__"], [8, 2, 1, "", "__init__"], [8, 2, 1, "", "clear"]], "pydis_core.utils.channel": [[9, 4, 1, "", "get_or_fetch_channel"], [9, 4, 1, "", "is_in_category"]], "pydis_core.utils.commands": [[10, 4, 1, "", "clean_text_or_reply"]], "pydis_core.utils.cooldown": [[11, 3, 1, "", "CommandOnCooldown"], [11, 5, 1, "", "P"], [11, 1, 1, "", "R"], [11, 4, 1, "", "block_duplicate_invocations"]], "pydis_core.utils.cooldown.CommandOnCooldown": [[11, 2, 1, "", "__init__"], [11, 2, 1, "", "call_without_cooldown"]], "pydis_core.utils.error_handling": [[12, 4, 1, "", "handle_forbidden_from_block"]], "pydis_core.utils.function": [[13, 3, 1, "", "GlobalNameConflictError"], [13, 4, 1, "", "command_wraps"], [13, 4, 1, "", "update_wrapper_globals"]], "pydis_core.utils.interactions": [[14, 1, 1, "", "DeleteMessageButton"], [14, 1, 1, "", "ViewWithUserAndRoleCheck"]], "pydis_core.utils.interactions.DeleteMessageButton": [[14, 2, 1, "", "__init__"], [14, 2, 1, "", "callback"]], "pydis_core.utils.interactions.ViewWithUserAndRoleCheck": [[14, 2, 1, "", "__init__"], [14, 2, 1, "", "interaction_check"], [14, 2, 1, "", "on_timeout"], [14, 2, 1, "", "stop"]], "pydis_core.utils.logging": [[15, 1, 1, "", "CustomLogger"], [15, 4, 1, "", "get_logger"]], "pydis_core.utils.logging.CustomLogger": [[15, 2, 1, "", "trace"]], "pydis_core.utils.members": [[16, 4, 1, "", "get_or_fetch_member"], [16, 4, 1, "", "handle_role_change"]], "pydis_core.utils.paste_service": [[17, 5, 1, "", "MAX_PASTE_SIZE"], [17, 1, 1, "", "PasteFile"], [17, 1, 1, "", "PasteResponse"], [17, 3, 1, "", "PasteTooLongError"], [17, 3, 1, "", "PasteUnsupportedLexerError"], [17, 3, 1, "", "PasteUploadError"], [17, 4, 1, "", "send_to_paste_service"]], "pydis_core.utils.regex": [[18, 5, 1, "", "DISCORD_INVITE"], [18, 5, 1, "", "FORMATTED_CODE_REGEX"], [18, 5, 1, "", "RAW_CODE_REGEX"]], "pydis_core.utils.scheduling": [[19, 1, 1, "", "Scheduler"], [19, 4, 1, "", "create_task"]], "pydis_core.utils.scheduling.Scheduler": [[19, 2, 1, "", "__contains__"], [19, 2, 1, "", "__init__"], [19, 2, 1, "", "cancel"], [19, 2, 1, "", "cancel_all"], [19, 2, 1, "", "schedule"], [19, 2, 1, "", "schedule_at"], [19, 2, 1, "", "schedule_later"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:exception", "4": "py:function", "5": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "exception", "Python exception"], "4": ["py", "function", "Python function"], "5": ["py", "data", "Python data"]}, "titleterms": {"changelog": 0, "local": 1, "develop": 1, "test": 1, "option": 1, "1": 1, "2": 1, "bot": 2, "core": [2, 3], "project": 2, "document": 2, "refer": 2, "modul": 2, "extra": 2, "pydi": 3, "subpackag": 3, "submodul": [3, 7], "async_stat": 4, "ext": 5, "site_api": 6, "util": 7, "cach": 8, "channel": 9, "command": 10, "cooldown": 11, "error_handl": 12, "function": 13, "interact": 14, "log": 15, "member": 16, "paste_servic": 17, "regex": 18, "schedul": 19}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx": 57}, "alltitles": {"caching": [[8, "module-pydis_core.utils.caching"]], "Utils": [[7, "module-pydis_core.utils"]], "Submodules": [[7, "submodules"], [3, "submodules"]], "Bot Core Project Documentation": [[2, "bot-core-project-documentation"]], "Reference": [[2, "reference"]], "Modules:": [[2, null]], "Extras": [[2, "extras"]], "site_api": [[6, "module-pydis_core.site_api"]], "Changelog": [[0, "changelog"]], "Pydis Core": [[3, "module-pydis_core"]], "Subpackages": [[3, "subpackages"]], "Exts": [[5, "module-pydis_core.exts"]], "channel": [[9, "module-pydis_core.utils.channel"]], "async_stats": [[4, "module-pydis_core.async_stats"]], "Local Development & Testing": [[1, "local-development-testing"]], "Option 1": [[1, "option-1"]], "Option 2": [[1, "option-2"]], "commands": [[10, "module-pydis_core.utils.commands"]], "cooldown": [[11, "module-pydis_core.utils.cooldown"]], "function": [[13, "module-pydis_core.utils.function"]], "members": [[16, "module-pydis_core.utils.members"]], "logging": [[15, "module-pydis_core.utils.logging"]], "scheduling": [[19, "module-pydis_core.utils.scheduling"]], "paste_service": [[17, "module-pydis_core.utils.paste_service"]], "error_handling": [[12, "module-pydis_core.utils.error_handling"]], "regex": [[18, "module-pydis_core.utils.regex"]], "interactions": [[14, "module-pydis_core.utils.interactions"]]}, "indexentries": {"botbase (class in pydis_core)": [[3, "pydis_core.BotBase"]], "startuperror": [[3, "pydis_core.StartupError"]], "__init__() (botbase method)": [[3, "pydis_core.BotBase.__init__"]], "__init__() (startuperror method)": [[3, "pydis_core.StartupError.__init__"]], "add_cog() (botbase method)": [[3, "pydis_core.BotBase.add_cog"]], "add_command() (botbase method)": [[3, "pydis_core.BotBase.add_command"]], "clear() (botbase method)": [[3, "pydis_core.BotBase.clear"]], "close() (botbase method)": [[3, "pydis_core.BotBase.close"]], "load_extensions() (botbase method)": [[3, "pydis_core.BotBase.load_extensions"]], "log_to_dev_log() (botbase method)": [[3, "pydis_core.BotBase.log_to_dev_log"]], "module": [[3, "module-pydis_core"], [4, "module-pydis_core.async_stats"], [5, "module-pydis_core.exts"], [6, "module-pydis_core.site_api"], [7, "module-pydis_core.utils"], [8, "module-pydis_core.utils.caching"], [9, "module-pydis_core.utils.channel"], [10, "module-pydis_core.utils.commands"], [11, "module-pydis_core.utils.cooldown"], [12, "module-pydis_core.utils.error_handling"], [13, "module-pydis_core.utils.function"], [14, "module-pydis_core.utils.interactions"], [15, "module-pydis_core.utils.logging"], [16, "module-pydis_core.utils.members"], [17, "module-pydis_core.utils.paste_service"], [18, "module-pydis_core.utils.regex"], [19, "module-pydis_core.utils.scheduling"]], "on_guild_available() (botbase method)": [[3, "pydis_core.BotBase.on_guild_available"]], "on_guild_unavailable() (botbase method)": [[3, "pydis_core.BotBase.on_guild_unavailable"]], "ping_services() (botbase method)": [[3, "pydis_core.BotBase.ping_services"]], "pydis_core": [[3, "module-pydis_core"]], "remove_command() (botbase method)": [[3, "pydis_core.BotBase.remove_command"]], "setup_hook() (botbase method)": [[3, "pydis_core.BotBase.setup_hook"]], "wait_until_guild_available() (botbase method)": [[3, "pydis_core.BotBase.wait_until_guild_available"]], "asyncstatsclient (class in pydis_core.async_stats)": [[4, "pydis_core.async_stats.AsyncStatsClient"]], "__init__() (asyncstatsclient method)": [[4, "pydis_core.async_stats.AsyncStatsClient.__init__"]], "create_socket() (asyncstatsclient method)": [[4, "pydis_core.async_stats.AsyncStatsClient.create_socket"]], "pydis_core.async_stats": [[4, "module-pydis_core.async_stats"]], "pydis_core.exts": [[5, "module-pydis_core.exts"]], "apiclient (class in pydis_core.site_api)": [[6, "pydis_core.site_api.APIClient"]], "responsecodeerror": [[6, "pydis_core.site_api.ResponseCodeError"]], "__init__() (apiclient method)": [[6, "pydis_core.site_api.APIClient.__init__"]], "__init__() (responsecodeerror method)": [[6, "pydis_core.site_api.ResponseCodeError.__init__"]], "__str__() (responsecodeerror method)": [[6, "pydis_core.site_api.ResponseCodeError.__str__"]], "close() (apiclient method)": [[6, "pydis_core.site_api.APIClient.close"]], "delete() (apiclient method)": [[6, "pydis_core.site_api.APIClient.delete"]], "get() (apiclient method)": [[6, "pydis_core.site_api.APIClient.get"]], "maybe_raise_for_status() (apiclient static method)": [[6, "pydis_core.site_api.APIClient.maybe_raise_for_status"]], "patch() (apiclient method)": [[6, "pydis_core.site_api.APIClient.patch"]], "post() (apiclient method)": [[6, "pydis_core.site_api.APIClient.post"]], "put() (apiclient method)": [[6, "pydis_core.site_api.APIClient.put"]], "pydis_core.site_api": [[6, "module-pydis_core.site_api"]], "request() (apiclient method)": [[6, "pydis_core.site_api.APIClient.request"]], "apply_monkey_patches() (in module pydis_core.utils)": [[7, "pydis_core.utils.apply_monkey_patches"]], "pydis_core.utils": [[7, "module-pydis_core.utils"]], "unqualify() (in module pydis_core.utils)": [[7, "pydis_core.utils.unqualify"]], "asynccache (class in pydis_core.utils.caching)": [[8, "pydis_core.utils.caching.AsyncCache"]], "__call__() (asynccache method)": [[8, "pydis_core.utils.caching.AsyncCache.__call__"]], "__init__() (asynccache method)": [[8, "pydis_core.utils.caching.AsyncCache.__init__"]], "clear() (asynccache method)": [[8, "pydis_core.utils.caching.AsyncCache.clear"]], "pydis_core.utils.caching": [[8, "module-pydis_core.utils.caching"]], "get_or_fetch_channel() (in module pydis_core.utils.channel)": [[9, "pydis_core.utils.channel.get_or_fetch_channel"]], "is_in_category() (in module pydis_core.utils.channel)": [[9, "pydis_core.utils.channel.is_in_category"]], "pydis_core.utils.channel": [[9, "module-pydis_core.utils.channel"]], "clean_text_or_reply() (in module pydis_core.utils.commands)": [[10, "pydis_core.utils.commands.clean_text_or_reply"]], "pydis_core.utils.commands": [[10, "module-pydis_core.utils.commands"]], "commandoncooldown": [[11, "pydis_core.utils.cooldown.CommandOnCooldown"]], "p (in module pydis_core.utils.cooldown)": [[11, "pydis_core.utils.cooldown.P"]], "r (class in pydis_core.utils.cooldown)": [[11, "pydis_core.utils.cooldown.R"]], "__init__() (commandoncooldown method)": [[11, "pydis_core.utils.cooldown.CommandOnCooldown.__init__"]], "block_duplicate_invocations() (in module pydis_core.utils.cooldown)": [[11, "pydis_core.utils.cooldown.block_duplicate_invocations"]], "call_without_cooldown() (commandoncooldown method)": [[11, "pydis_core.utils.cooldown.CommandOnCooldown.call_without_cooldown"]], "pydis_core.utils.cooldown": [[11, "module-pydis_core.utils.cooldown"]], "handle_forbidden_from_block() (in module pydis_core.utils.error_handling)": [[12, "pydis_core.utils.error_handling.handle_forbidden_from_block"]], "pydis_core.utils.error_handling": [[12, "module-pydis_core.utils.error_handling"]], "globalnameconflicterror": [[13, "pydis_core.utils.function.GlobalNameConflictError"]], "command_wraps() (in module pydis_core.utils.function)": [[13, "pydis_core.utils.function.command_wraps"]], "pydis_core.utils.function": [[13, "module-pydis_core.utils.function"]], "update_wrapper_globals() (in module pydis_core.utils.function)": [[13, "pydis_core.utils.function.update_wrapper_globals"]], "deletemessagebutton (class in pydis_core.utils.interactions)": [[14, "pydis_core.utils.interactions.DeleteMessageButton"]], "viewwithuserandrolecheck (class in pydis_core.utils.interactions)": [[14, "pydis_core.utils.interactions.ViewWithUserAndRoleCheck"]], "__init__() (deletemessagebutton method)": [[14, "pydis_core.utils.interactions.DeleteMessageButton.__init__"]], "__init__() (viewwithuserandrolecheck method)": [[14, "pydis_core.utils.interactions.ViewWithUserAndRoleCheck.__init__"]], "callback() (deletemessagebutton method)": [[14, "pydis_core.utils.interactions.DeleteMessageButton.callback"]], "interaction_check() (viewwithuserandrolecheck method)": [[14, "pydis_core.utils.interactions.ViewWithUserAndRoleCheck.interaction_check"]], "on_timeout() (viewwithuserandrolecheck method)": [[14, "pydis_core.utils.interactions.ViewWithUserAndRoleCheck.on_timeout"]], "pydis_core.utils.interactions": [[14, "module-pydis_core.utils.interactions"]], "stop() (viewwithuserandrolecheck method)": [[14, "pydis_core.utils.interactions.ViewWithUserAndRoleCheck.stop"]], "customlogger (class in pydis_core.utils.logging)": [[15, "pydis_core.utils.logging.CustomLogger"]], "get_logger() (in module pydis_core.utils.logging)": [[15, "pydis_core.utils.logging.get_logger"]], "pydis_core.utils.logging": [[15, "module-pydis_core.utils.logging"]], "trace() (customlogger method)": [[15, "pydis_core.utils.logging.CustomLogger.trace"]], "get_or_fetch_member() (in module pydis_core.utils.members)": [[16, "pydis_core.utils.members.get_or_fetch_member"]], "handle_role_change() (in module pydis_core.utils.members)": [[16, "pydis_core.utils.members.handle_role_change"]], "pydis_core.utils.members": [[16, "module-pydis_core.utils.members"]], "max_paste_size (in module pydis_core.utils.paste_service)": [[17, "pydis_core.utils.paste_service.MAX_PASTE_SIZE"]], "pastefile (class in pydis_core.utils.paste_service)": [[17, "pydis_core.utils.paste_service.PasteFile"]], "pasteresponse (class in pydis_core.utils.paste_service)": [[17, "pydis_core.utils.paste_service.PasteResponse"]], "pastetoolongerror": [[17, "pydis_core.utils.paste_service.PasteTooLongError"]], "pasteunsupportedlexererror": [[17, "pydis_core.utils.paste_service.PasteUnsupportedLexerError"]], "pasteuploaderror": [[17, "pydis_core.utils.paste_service.PasteUploadError"]], "pydis_core.utils.paste_service": [[17, "module-pydis_core.utils.paste_service"]], "send_to_paste_service() (in module pydis_core.utils.paste_service)": [[17, "pydis_core.utils.paste_service.send_to_paste_service"]], "discord_invite (in module pydis_core.utils.regex)": [[18, "pydis_core.utils.regex.DISCORD_INVITE"]], "formatted_code_regex (in module pydis_core.utils.regex)": [[18, "pydis_core.utils.regex.FORMATTED_CODE_REGEX"]], "raw_code_regex (in module pydis_core.utils.regex)": [[18, "pydis_core.utils.regex.RAW_CODE_REGEX"]], "pydis_core.utils.regex": [[18, "module-pydis_core.utils.regex"]], "scheduler (class in pydis_core.utils.scheduling)": [[19, "pydis_core.utils.scheduling.Scheduler"]], "__contains__() (scheduler method)": [[19, "pydis_core.utils.scheduling.Scheduler.__contains__"]], "__init__() (scheduler method)": [[19, "pydis_core.utils.scheduling.Scheduler.__init__"]], "cancel() (scheduler method)": [[19, "pydis_core.utils.scheduling.Scheduler.cancel"]], "cancel_all() (scheduler method)": [[19, "pydis_core.utils.scheduling.Scheduler.cancel_all"]], "create_task() (in module pydis_core.utils.scheduling)": [[19, "pydis_core.utils.scheduling.create_task"]], "pydis_core.utils.scheduling": [[19, "module-pydis_core.utils.scheduling"]], "schedule() (scheduler method)": [[19, "pydis_core.utils.scheduling.Scheduler.schedule"]], "schedule_at() (scheduler method)": [[19, "pydis_core.utils.scheduling.Scheduler.schedule_at"]], "schedule_later() (scheduler method)": [[19, "pydis_core.utils.scheduling.Scheduler.schedule_later"]]}}) \ No newline at end of file diff --git a/v10.0.0/versions.html b/v10.0.0/versions.html new file mode 100644 index 00000000..c9e74459 --- /dev/null +++ b/v10.0.0/versions.html @@ -0,0 +1,690 @@ + + + + + + + + Versions - Pydis Core v10.0.0 + + + + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ + + + + Back to top + +
+
+ +
+ +
+
+ +

Versions

+
+
Documentation is available for the following versions:
+
+
+ +
+
+
+ + +
+
+ + Made with Sphinx and @pradyunsg's + + Furo + +
+
+ +
+
+ +
+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/v7.1.1/.buildinfo b/v7.1.1/.buildinfo index 1ebe4192..ee5b4199 100644 --- a/v7.1.1/.buildinfo +++ b/v7.1.1/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 3917ac386870f086da5097cba78a1d67 +config: b64a8b0c35fb08808ecc91f1f5204718 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v7.1.1/changelog.html b/v7.1.1/changelog.html index 69e51323..03cee039 100644 --- a/v7.1.1/changelog.html +++ b/v7.1.1/changelog.html @@ -348,6 +348,10 @@ v7.1.1 +
  • + v10.0.0 +
  • +